我的数据框带有列:
sales FutureSales
0 40.25 0
1 40.82 0
2 40.90 0
3 41.03 0
4 40.72 0
5 40.60 0
6 41.30 0
7 41.17 0
8 40.54 0
9 40.57 0
我希望FutureSales列中的每个值都是当前索引位置的值+ sales列中的2。
sales FutureSales
0 40.25 40.90
1 40.82 41.03
2 40.90 40.72
3 41.03 40.60
4 40.72 41.30
5 40.60 41.17
6 41.30 40.54
7 41.17 40.57
8 40.54 0
9 40.57 0
我尝试了dataframe.log:
df.loc[:,'FutureSales'] = df.loc[:+2, 'sales']
我也尝试过迭代:
for index, rows in df.iterrows():
rows['FutureSales'] = row['sales'][index+2]
但是不可能那样分配。我可能缺少一些简单的方法,但是如果有人知道为您提供帮助会很高兴。谢谢。