2017-08-31 67 views
-2

是新来的Python这样的问题听起来容易的专家,但我想在Python中创建一个数据帧,它不会从底部切断的滞后变量,我们将有新的数据框与行(组织数据帧行+滞后#)。串连滞后变量,并在Python中创建新的扩展数据帧

我试图用这个“pd.concat”和移(滞后#),但至今没有运气。

Ex。假定DF具有2可变(日期和VAR1)然后新的数据帧应该有3个变量(日期,VAR1,lag_1_var1),其中“日期”和“VAR1”列将具有“NA”值在底部,因为我们将加入1更多行(最后一行滞后VAR1的1),所以原始DF的尺寸说N * 2和新为(n 1(如LAG1))* 3

预先感谢

+0

欢迎来到StackOverflow。请花时间阅读这篇文章[如何提供一个伟大的熊猫示例](http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples)以及如何提供[最小,完整和可验证的示例](http://stackoverflow.com/help/mcve)并相应地修改您的问题。 [如何提出一个好问题](http://stackoverflow.com/help/how-to-ask)上的这些技巧也可能有用。 – jezrael

回答

0

熊猫具有shift这个功能。

+0

new_lst1 = df.v1.copy(); lst1 = dfv1.copy(); Day1 = 721; lst1 [:Day1] ='nan';Lag1 = pd.DataFrame(lst1 [:Day1] .append(new_lst1,ignore_index = True)); –