我有一个数据框,其中一列有很多NaN值.当NaN在列中时,我需要通过另一个列值更新这些值.
One Two
0 10 21
1 11 NaN
2 12 25
我想要这样的结果
One Two
0 10 21
1 11 **11**
2 12 25
请帮助我在第二列中进行切片合成,并让Nafill检测从第一列复制值.
df = pd.DataFrame({'One' : [10, 11, 12], 'Two' : [21, np.NAN, 25]})
解决方法:
您可以使用该列使用fillna
:
In [4]: df['Two'].fillna(df['One'])
Out[4]:
0 21
1 11
2 25
Name: Two, dtype: float64
所以实际改变列:df [‘Two’] = df [‘Two’] .fillna(df [‘One’])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。