當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。