gpt4 book ai didi

python - 在 Python 中用最接近的非 NaN 列值填充 NaN

转载 作者:行者123 更新时间:2023-12-01 06:26:42 25 4
gpt4 key购买 nike

我想用最接近的(按左侧位置)而不是 NaN 列的值填充 e 列的 NaN

   a    b    c    d    e
0 1 2.0 3.0 6.0 3.0
1 3 5.0 7.0 NaN NaN
2 2 4.0 NaN NaN NaN
3 5 6.0 NaN NaN NaN
4 3 NaN NaN NaN NaN

例如,对于e的第二行,其最接近的Not NaN列按位置是e,那么我们取 >7.0,在 Pandas 中可以做到这一点吗?谢谢。

预期的输出是这样的:

   a    b    c    d    e
0 1 2.0 3.0 6.0 3.0
1 3 5.0 7.0 NaN 7.0
2 2 4.0 NaN NaN 4.0
3 5 6.0 NaN NaN 6.0
4 3 NaN NaN NaN 3.0

最佳答案

如果答案应该简化,则获取从左侧到最后一列的所有第一个非缺失值,使用前向填充它们并按位置选择最后一列:

df.e = df.ffill(axis=1).iloc[:, -1]

关于python - 在 Python 中用最接近的非 NaN 列值填充 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60108754/

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