我有一个数据框
A B
10 20
20 25
30 0
35 40
45 0
60 70
我想将 B 列中的 0 替换为 A 中的下一行值。 那么就会变成
A B
10 20
20 25
30 '35'
'35' 40
45 '60'
'60' 70
最佳答案
您可以shift
并使用loc
进行设置
In [219]: df.loc[df.B == 0, 'B'] = df.A.shift(-1)
In [220]: df
Out[220]:
A B
0 10 20.0
1 20 25.0
2 30 35.0
3 35 40.0
4 45 60.0
5 60 70.0
关于python - pandas 将零替换为其他列中的下一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41280592/