【发布时间】:2020-10-16 22:34:43
【问题描述】:
我有一个索引值列表。列表中的值可以重复多次。
index_list = [1,3,4,3,2,20,55,30,45]
我想查询pandas dataframe 并提取索引与index_list 中的值匹配的值
- 如果同一个索引出现多次,我想多次提取该值。
- 所选值的顺序必须与 index_list 的顺序一致。
index_list 可以很长(100000)而 df 很小(400 行,2 列)
我使用的解决方案是基于循环的:
all_selected_values = []
for idx in index_list:
all_selected_values.append(df.loc[df.index == idx,'selected_column'].values[0])
这可行,但可能会很慢。
有没有更有效的方法?
谢谢!
【问题讨论】:
标签: python pandas dataframe data-science