我有一个包含数千行的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
答案 0 :(得分:3)
IIUC ffill
和shift
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