如何在 Pandas Series 中用零替換列中的 NaN 值?


要替換 Pandas Series 的一列中的 NaN 值為零或其他值,我們可以使用 s.fillna() 方法。

步驟

  • 使用軸標籤(包括時間序列)建立一個一維 ndarray

  • 列印輸入系列。

  • 使用 s.fillna(0) 用值 0 替換系列中的 NaN。

  • 同樣,使用 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:
", s print "After replacing NaN with 0:
", s.fillna(0) print "After replacing NaN with 5:
", s.fillna(5) print "After replacing NaN with 7:
", 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

更新日期: 30-8-2021

818 次瀏覽

開始您職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.