熊猫数据框-从其他行分配当前行值

时间:2020-06-03 07:25:05

标签: pandas

我的数据框带有列:

    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]

但是不可能那样分配。我可能缺少一些简单的方法,但是如果有人知道为您提供帮助会很高兴。谢谢。

0 个答案:

没有答案