pandas.Index.get_indexer¶
-
Index.
get_indexer
(target, method=None, limit=None, tolerance=None)[source]¶ 给定当前索引的新索引的计算索引器和掩码。索引器应该用作ndarray.take的输入,以将当前数据与新索引对齐。
参数: 目标:索引
方法:{None,'pad'/'ffill','backfill'/'bfill','nearest'},可选
- default:仅精确匹配。
- pad / ffill:如果没有精确匹配,找到PREVIOUS索引值。
- backfill / bfill:如果没有完全匹配,请使用NEXT索引值
- 最近:如果没有完全匹配,请使用NEAREST索引值。优选较大的索引值打破了绑定距离。
limit:int,可选
target
中的连续标签的最大数量,以匹配不完全匹配。公差:可选
不完全匹配的原始和新标签之间的最大距离。匹配位置处的索引的值最满足等式
abs(index [indexer] - target) ; = tolerance
。版本0.17.0中的新功能。
返回: indexer:ndarray of int
从0到n-1的整数,指示这些位置处的索引与相应的目标值匹配。目标中的缺失值标记为-1。
例子
>>> indexer = index.get_indexer(new_index) >>> new_values = cur_values.take(indexer)