如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP