pandas.api.extensions.ExtensionArray.fillna#

ExtensionArray.fillna(value=None, method=None, limit=None, copy=True)[源代码]#

使用指定的方法填充NA/NaN值。

Parameters:
value标量、类数组

如果传入一个标量值,则它用于填充所有缺失值。或者,可以提供一个类数组的“值”。预期类数组的长度与“self”相同。

<strong>method</strong>{‘backfill’, ‘bfill’, ‘pad’, ‘ffill’, None},默认 None

用于填充重新索引 Series 中间隙的方法:

  • pad / ffill:将最后一个有效观测值向前传播到下一个有效观测值。

  • backfill / bfill:使用下一个有效观测值来填充间隙。

自 2.1.0 版本弃用.

<strong>limit</strong>int,默认 None

如果指定了 method,这是向前/向后填充的连续 NaN 值的最大数量。换句话说,如果存在一个具有超过此数量的连续 NaN 的间隙,它将只被部分填充。如果未指定 method,这是沿整个轴填充 NaN 的最大条目数。

自 2.1.0 版本弃用.

copybool, default True

是否在填充前复制数据。如果为 False,则应修改原始数据,不应分配新内存。对于无法执行此操作的 ExtensionArray 子类,由作者决定是忽略“copy=False”还是抛出异常。基类实现会在 pad/backfill 情况忽略此关键字。

Returns:
ExtensionArray

填充 NA/NaN 后的结果。

Examples

>>> arr = pd.array([np.nan, np.nan, 2, 3, np.nan, np.nan])
>>> arr.fillna(0)
<IntegerArray>
[0, 0, 2, 3, 0, 0]
Length: 6, dtype: Int64