如何在 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 次瀏覽

開啟您的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.