gpt4 book ai didi

python - Pandas 仅当后面一行有值时才填充 na

转载 作者:行者123 更新时间:2023-11-30 22:03:07 25 4
gpt4 key购买 nike

如果你有 pandas 数据框

A    B    C
1 1 NA
2 1 1
3 NA 3
NA NA NA
4 NA NA
5 NA 4

如果 NA 和数据帧末尾之间有一个值,我只想填充 na。这可能吗?

所以输出将是

A    B    C
1 1 NA
2 1 1
3 NA 3
3 NA 3
4 NA 3
5 NA 4

最佳答案

使用ffillbfill

df.ffill().where(df.bfill().notna())
# Or,
# df.where(df.bfill().isna(), df.ffill())

A B C
0 1.0 1.0 NaN
1 2.0 1.0 1.0
2 3.0 NaN 3.0
3 3.0 NaN 3.0
4 4.0 NaN 3.0
5 5.0 NaN 4.0

关于python - Pandas 仅当后面一行有值时才填充 na,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53632316/

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