如何在 Pandas 系列的列中用零替换 NaN 值?
要在Pandas系列的列中用零或其他值替换NaN值,我们可以使用方法。s.fillna()
步骤
创建一个带有轴标签(包括时间序列)的一维ndarray。
打印输入系列。
使用s.fillna(0)将系列中的NaN替换为值0。
类似地,使用s.fillna(5)和s.fillna(7)分别用值5和7替换串联的NaN。
打印替换的NaN系列。
示例
import pandas as pd import numpy as np s = pd.Series([1, np.nan, 3, np.nan, 3, np.nan, 7, np.nan, 3]) print "Input series is:\n", s print "After replacing NaN with 0:\n", s.fillna(0) print "After replacing NaN with 5:\n", s.fillna(5) print "After replacing NaN with 7:\n", s.fillna(7)输出结果
Input series is:
x y z
0 5.0 NaN NaN
1 NaN 1.0 1.0
2 1.0 NaN NaN
3 NaN 10.0 NaN
After replacing NaN with 0:
x y z
0 5.0 0.0 0.0
1 0.0 1.0 1.0
2 1.0 0.0 0.0
3 0.0 10.0 0.0
After replacing NaN with 5:
x y z
0 5.0 5.0 5.0
1 5.0 1.0 1.0
2 1.0 5.0 5.0
3 5.0 10.0 5.0
After replacing NaN with 7:
x y z
0 5.0 7.0 7.0
1 7.0 1.0 1.0
2 1.0 7.0 7.0
3 7.0 10.0 7.0热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短