我有一个带有两列“ aaa”和“ aaa_rw”的熊猫数据框df_er。 “ aaa_rw”系列为空。
df_er['aaa']
Out[253]:
Period
19930105 25.405
19930106 25.427
19930107 25.411
19930108 25.423
19930111 25.450
20200120 29.960
20200121 29.998
20200122 30.006
20200130 30.277
20200131 30.250
Name: aaa, Length: 6738, dtype: float64
df_er['aaa_rw']
Out[254]:
Period
19930105
19930106
19930107
19930108
19930111
..
20200120
20200121
20200122
20200130
20200131
Name: aaa_rw, Length: 6738, dtype: object
我想从“ aaa”创建序列“ aaa_rw”(“ rw”表示随机游走),如下:第一个值为NaN,第二个值对应于“ aaa”的第一个值,第三个值对应于“ aaa”的第二个值,依此类推。这个想法是垂直堆叠NaN和“ aaa”系列的一部分。我天真地使用np.vstack函数,但按预期效果不起作用:
df_er['aaa_rw']= np.vstack((float("NaN"),df_er.iloc[0:len(df_er)-1,df_er.columns.get_loc('aaa')]))
有人可以告诉我该怎么做吗?
如果我理解正确,您想要pd.Series.shift
pd.Series.shift