如何在 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

更新时间:30-8-2021

606 次浏览

开启您的 职业生涯

完成课程,获得认证

开始
广告