当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python cudf.Series.fillna用法及代码示例

用法:

Series.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.Series.fillna。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。