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


Python pandas.Index.reindex用法及代码示例

用法:

Index.reindex(target, method=None, level=None, limit=None, tolerance=None)

使用目标值创建索引。

参数

target一个可迭代的
method{无,‘pad’/'ffill',‘backfill’/'bfill',‘nearest’},可选
  • 默认值:仅精确匹配。

  • pad /ffill:如果没有完全匹配,则查找 PREVIOUS 索引值。

  • backfill /bfill:如果没有完全匹配,则使用 NEXT 索引值

  • 最近:如果没有完全匹配,则使用 NEAREST 索引值。通过首选较大的索引值来打破束缚距离。

level整数,可选

多索引级别。

limit整数,可选

target 中用于匹配不精确匹配的最大连续标签数。

toleranceint 或 float,可选

不精确匹配的原始标签和新标签之间的最大距离。匹配位置的索引值必须满足等式 abs(index[indexer] - target) <= tolerance

公差可以是一个标量值,它对所有值应用相同的公差,或者list-like,它对每个元素应用可变公差。 List-like 包括列表、元组、数组、系列,并且必须与索引的大小相同,并且其 dtype 必须与索引的类型完全匹配。

返回

new_indexpd.Index

结果索引。

indexernp.ndarray[np.intp] 或无

原始索引中的输出值索引。

抛出

TypeError

如果 methodlevel 一起传递。

ValueError

如果不是唯一的multi-index

ValueError

如果非唯一索引和methodlimit 通过。

例子

>>> idx = pd.Index(['car', 'bike', 'train', 'tractor'])
>>> idx
Index(['car', 'bike', 'train', 'tractor'], dtype='object')
>>> idx.reindex(['car', 'bike'])
(Index(['car', 'bike'], dtype='object'), array([0, 1]))

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.Index.reindex。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。