熊猫DataFrame偏移列

时间:2019-10-17 21:14:00

标签: python pandas dataframe

我有一个包含数千行的DataFrame,我需要将column A中的所有项目向上偏移1行,以获得类似于column B中的值。我可以松散第0行中的项目,然后用上一行中的项目填充最后一行。我只是不知道如何剪切和粘贴所有内容1。

     A   B
0    0   0
1    0   1
2    1   1
3    1   1
4    1   1
5    1   2
6    2   2
7    2   2
8    2   3
9    3   3
10   3   4
11   4   4
12   4   4
13   4   4

1 个答案:

答案 0 :(得分:3)

IIUC ffillshift

df['A'] = df['A'].shift(-1).ffill()
print(df)
    A  B
0   0.0  0
1   1.0  1
2   1.0  1
3   1.0  1
4   1.0  1
5   2.0  2
6   2.0  2
7   2.0  2
8   3.0  3
9   3.0  3
10  4.0  4
11  4.0  4
12  4.0  4
13  4.0  4