用法:
Series.fillna(value=None, method=None, limit=None, axis=None)
使用指定的方法填充 NA/NaN 值。
此文檔字符串是從 pandas.core.frame.DataFrame.fillna 複製而來的。
可能存在與 Dask 版本的一些不一致之處。
- value:標量、字典、係列或數據幀
用於填充孔的值(例如 0),或者是值的 dict/Series/DataFrame,指定用於每個索引(對於 Series)或列(對於 DataFrame)的值。不在 dict/Series/DataFrame 中的值將不會被填充。此值不能是列表。
- method:{‘backfill’, ‘bfill’, ‘pad’, ‘ffill’, 無},默認無
用於填充重新索引係列填充/填充中的孔的方法:將最後一個有效觀察向前傳播到下一個有效回填/bfill:使用下一個有效觀察來填充間隙。
- axis:{0 或 ‘index’、1 或 ‘columns’}
沿其填充缺失值的軸。
- inplace:bool,默認 False(在 Dask 中不支持)
如果為真,則就地填寫。注意:這將修改此對象上的任何其他視圖(例如,DataFrame 中列的no-copy 切片)。
- limit:整數,默認無
如果指定了方法,則這是向前/向後填充的連續 NaN 值的最大數量。換句話說,如果有超過這個數量的連續 NaN 的間隙,它隻會被部分填充。如果未指定方法,則這是沿整個軸將填充 NaN 的最大條目數。如果不是無,則必須大於 0。
- downcast:dict,默認為無(在 Dask 中不支持)
item->dtype 的字典,如果可能的話要向下轉換,或者字符串 ‘infer’ 將嘗試向下轉換為適當的相等類型(例如,如果可能,將 float64 轉換為 int64)。
- DataFrame 或無
填充缺失值的對象,如果
inplace=True
則為 None。
參數:
返回:
例子:
>>> df = pd.DataFrame([[np.nan, 2, np.nan, 0], ... [3, 4, np.nan, 1], ... [np.nan, np.nan, np.nan, np.nan], ... [np.nan, 3, np.nan, 4]], ... columns=list("ABCD")) >>> df A B C D 0 NaN 2.0 NaN 0.0 1 3.0 4.0 NaN 1.0 2 NaN NaN NaN NaN 3 NaN 3.0 NaN 4.0
用 0 替換所有 NaN 元素。
>>> df.fillna(0) A B C D 0 0.0 2.0 0.0 0.0 1 3.0 4.0 0.0 1.0 2 0.0 0.0 0.0 0.0 3 0.0 3.0 0.0 4.0
我們還可以向前或向後傳播非空值。
>>> df.fillna(method="ffill") A B C D 0 NaN 2.0 NaN 0.0 1 3.0 4.0 NaN 1.0 2 3.0 4.0 NaN 1.0 3 3.0 3.0 NaN 4.0
將“A”、“B”、“C”和“D”列中的所有 NaN 元素分別替換為 0、1、2 和 3。
>>> values = {"A": 0, "B": 1, "C": 2, "D": 3} >>> df.fillna(value=values) A B C D 0 0.0 2.0 2.0 0.0 1 3.0 4.0 2.0 1.0 2 0.0 1.0 2.0 3.0 3 0.0 3.0 2.0 4.0
僅替換第一個 NaN 元素。
>>> df.fillna(value=values, limit=1) A B C D 0 0.0 2.0 2.0 0.0 1 3.0 4.0 NaN 1.0 2 NaN 1.0 NaN 3.0 3 NaN 3.0 NaN 4.0
使用 DataFrame 填充時,替換發生在相同的列名和相同的索引上
>>> df2 = pd.DataFrame(np.zeros((4, 4)), columns=list("ABCE")) >>> df.fillna(df2) A B C D 0 0.0 2.0 0.0 0.0 1 3.0 4.0 0.0 1.0 2 0.0 0.0 0.0 NaN 3 0.0 3.0 0.0 4.0
請注意,D 列不受影響,因為它不存在於 df2 中。
相關用法
- Python dask.dataframe.Series.first用法及代碼示例
- Python dask.dataframe.Series.floordiv用法及代碼示例
- Python dask.dataframe.Series.apply用法及代碼示例
- Python dask.dataframe.Series.clip用法及代碼示例
- Python dask.dataframe.Series.prod用法及代碼示例
- Python dask.dataframe.Series.to_frame用法及代碼示例
- Python dask.dataframe.Series.sum用法及代碼示例
- Python dask.dataframe.Series.dropna用法及代碼示例
- Python dask.dataframe.Series.gt用法及代碼示例
- Python dask.dataframe.Series.ge用法及代碼示例
- Python dask.dataframe.Series.repartition用法及代碼示例
- Python dask.dataframe.Series.mod用法及代碼示例
- Python dask.dataframe.Series.count用法及代碼示例
- Python dask.dataframe.Series.append用法及代碼示例
- Python dask.dataframe.Series.add用法及代碼示例
- Python dask.dataframe.Series.pow用法及代碼示例
- Python dask.dataframe.Series.last用法及代碼示例
- Python dask.dataframe.Series.nunique用法及代碼示例
- Python dask.dataframe.Series.isin用法及代碼示例
- Python dask.dataframe.Series.replace用法及代碼示例
注:本文由純淨天空篩選整理自dask.org大神的英文原創作品 dask.dataframe.Series.fillna。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。