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