我想用最接近的列值(从左侧位置开始)填充e
列的值。NaN
not 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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句