2017-06-29 171 views
1

我有三列的数据帧寻找值,在熊猫数据帧蟒

A  B  C 
    One  2  1 
    Two  3  0.5 
    Three 6  7 

我有表示第二列和第三列的列表: [(3,0.5),(6, 7),(2,1)]

根据该列表我想要检索的第一列中的值作为一个列表: [二,三,一]

我怎么能这样做? 提前谢谢!

回答

4

您可以设置列BC多指标,然后用列表查询它:

idx = [(3,0.5),(6,7),(2,1)] 
df.set_index(['B', 'C']).A.loc[idx].values 
# array(['Two', 'Three', 'One'], dtype=object) 

如果你需要一个列表,因此,使用tolist作为@ Jezrael的评论。