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


Python pandas.IntervalIndex.get_indexer用法及代碼示例


用法:

IntervalIndex.get_indexer(target, method=None, limit=None, tolerance=None)

給定當前索引,計算新索引的索引器和掩碼。然後應該將索引器用作 ndarray.take 的輸入,以將當前數據與新索引對齊。

參數

target index
method{無,‘pad’/'ffill',‘backfill’/'bfill',‘nearest’},可選
  • 默認值:僅精確匹配。

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

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

  • 最近:如果沒有完全匹配,則使用 NEAREST 索引值。通過首選較大的索引值來打破束縛距離。

limit整數,可選

target 中用於匹配不精確匹配的最大連續標簽數。

tolerance可選的

不精確匹配的原始標簽和新標簽之間的最大距離。匹配位置的索引值必須滿足等式 abs(index[indexer] - target) <= tolerance

公差可以是一個標量值,它對所有值應用相同的公差,或者list-like,它對每個元素應用可變公差。 List-like 包括列表、元組、數組、係列,並且必須與索引的大小相同,並且其 dtype 必須與索引的類型完全匹配。

返回

indexernp.ndarray[np.intp]

從 0 到 n - 1 的整數,表示這些位置的索引與相應的目標值匹配。目標中的缺失值用 -1 標記。

注意

對於不匹配的值返回 -1,有關進一步說明,請參見下麵的示例。

例子

>>> index = pd.Index(['c', 'a', 'b'])
>>> index.get_indexer(['a', 'b', 'x'])
array([ 1,  2, -1])

請注意,返回值是 index 中的位置數組,而 x 標記為 -1,因為它不在 index 中。

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.IntervalIndex.get_indexer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。