如何在 Pandas DataFrame 中用零替换一列中的 NaN 值?
如需用零或其他值替换 Pandas DataFrame 中一列中的 NaN 值,我们可以使用 df.fillna() 方法。
步骤
创建一个二维的、大小可变的、可能异构的表格数据,df。
打印输入 DataFrame,df。
使用 df.fillna(0) 用值 0 替换 DataFrame 中的 NaN。
类似地使用 df.fillna(5) 和 df.fillna(7) 用值 5 和 7 分别替换 DataFrame 中的 NaN。
打印替换后的 NaN,DataFrame。
范例
import pandas as pd
import numpy as np
df = pd.DataFrame(
{
"x": [5, np.nan, 1, np.nan],
"y": [np.nan, 1, np.nan, 10],
"z": [np.nan, 1, np.nan, np.nan]
}
)
print "Input series is:
", df
print "After replacing NaN with 0:
", df.fillna(0)
print "After replacing NaN with 5:
", df.fillna(5)
print "After replacing NaN with 7:
", df.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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP