pandas.api.extensions.ExtensionArray._pad_or_backfill#

ExtensionArray._pad_or_backfill(*, method, limit=None, limit_area=None, copy=True)[源代码]#

填充或回填值,由 Series/DataFrame 的 ffill 和 bfill 使用。

Parameters:
<strong>method</strong>{‘backfill’, ‘bfill’, ‘pad’, ‘ffill’}

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

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

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

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

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

copybool, default True

是否在填充前复制数据。如果为 False,则应修改原始数据,而不分配新内存。对于无法执行此操作的 ExtensionArray 子类,作者可以自行决定忽略“copy=False”或引发错误。基本类实现会忽略复制关键字,如果存在任何 NA。

Returns:
与 self 相同的类型

Examples

>>> arr = pd.array([np.nan, np.nan, 2, 3, np.nan, np.nan])
>>> arr._pad_or_backfill(method="backfill", limit=1)
<IntegerArray>
[<NA>, 2, 2, 3, <NA>, <NA>]
Length: 6, dtype: Int64