1
我有三列的数据帧寻找值,在熊猫数据帧蟒
A B C
One 2 1
Two 3 0.5
Three 6 7
我有表示第二列和第三列的列表: [(3,0.5),(6, 7),(2,1)]
根据该列表我想要检索的第一列中的值作为一个列表: [二,三,一]
我怎么能这样做? 提前谢谢!
我有三列的数据帧寻找值,在熊猫数据帧蟒
A B C
One 2 1
Two 3 0.5
Three 6 7
我有表示第二列和第三列的列表: [(3,0.5),(6, 7),(2,1)]
根据该列表我想要检索的第一列中的值作为一个列表: [二,三,一]
我怎么能这样做? 提前谢谢!
您可以设置列B
和C
多指标,然后用列表查询它:
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的评论。