如何用pandas.Index.get_loc()或等效方法批量获取索引整数位置?
获取Pandas索引中指定值对应的整数索引
现有Pandas索引:
idx = pd.Index(["a", "b", "c"])
要一次性获取值["a", "b"]对应的整数索引,直接使用get_indexer方法即可:
import pandas as pd idx = pd.Index(["a", "b", "c"]) target_values = ["a", "b"] integer_indices = idx.get_indexer(target_values) print(integer_indices) # 输出: [0 1]
get_indexer方法会根据传入的目标值列表,返回对应位置的整数索引数组。如果目标值里有不存在于索引中的元素,该位置会返回-1,便于处理异常情况。
内容的提问来源于stack exchange,提问作者GlaceCelery
相关产品推荐
相关产品推荐

