當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python cudf.DataFrame.fillna用法及代碼示例

用法:

DataFrame.fillna(value=None, method=None, axis=None, inplace=False, limit=None)

value 或指定的 method 填充空值。

參數

value標量,Series-like 或字典

用於填充空值的值。如果Series-like,空值填充對應索引中的值。 dict 可用於提供不同的值來填充不同列中的空值。不能與 method 一起使用。

method{‘ffill’, ‘bfill’},默認無

用於填充 DataFrame 或係列中的空值的方法。 ffill 將最後一個非空值向前傳播到下一個非空值。 bfill 使用下一個非空值向後傳播。不能與 value 一起使用。

返回

resultDataFrame

複製並填充空值。

例子

>>> import cudf
>>> df = cudf.DataFrame({'a': [1, 2, None], 'b': [3, None, 5]})
>>> df
      a     b
0     1     3
1     2  <NA>
2  <NA>     5
>>> df.fillna(4)
   a  b
0  1  3
1  2  4
2  4  5
>>> df.fillna({'a': 3, 'b': 4})
   a  b
0  1  3
1  2  4
2  3  5

fillna 在 Series 對象上:

>>> ser = cudf.Series(['a', 'b', None, 'c'])
>>> ser
0       a
1       b
2    <NA>
3       c
dtype: object
>>> ser.fillna('z')
0    a
1    b
2    z
3    c
dtype: object

fillna 還可以支持就地操作:

>>> ser.fillna('z', inplace=True)
>>> ser
0    a
1    b
2    z
3    c
dtype: object
>>> df.fillna({'a': 3, 'b': 4}, inplace=True)
>>> df
   a  b
0  1  3
1  2  4
2  3  5

fillna 用填充指定 method

>>> ser = cudf.Series([1, None, None, 2, 3, None, None])
>>> ser.fillna(method='ffill')
0    1
1    1
2    1
3    2
4    3
5    3
6    3
dtype: int64
>>> ser.fillna(method='bfill')
0       1
1       2
2       2
3       2
4       3
5    <NA>
6    <NA>
dtype: int64

相關用法


注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cudf.DataFrame.fillna。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。