Python:我可以垂直堆叠两个熊猫系列以在数据帧中形成一个新系列吗?

问题描述 投票:0回答:1

我有一个带有两列“ 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')]))

有人可以告诉我该怎么做吗?

python pandas
1个回答
0
投票

如果我理解正确,您想要pd.Series.shift

pd.Series.shift
© www.soinside.com 2019 - 2024. All rights reserved.