gpt4 book ai didi

python - pandas 将零替换为其他列中的下一个值

转载 作者:行者123 更新时间:2023-12-01 03:27:36 24 4
gpt4 key购买 nike

我有一个数据框

 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com