假设我有以下数据框
df = DataFrame({'vals': [1, 2, 3, 4],
'ids': ['a', 'b', 'a', 'n']})
我想选择列表中的所有行
[ (1,a), (3,f) ]
我试过像这样使用布尔索引
to_search = { 'vals' : [1,3],
'ids' : ['a', 'f']
}
df.isin(to_search)
我希望只有第一行匹配,但我得到第一行和第三行
ids vals
0 True True
1 True False
2 True True
3 False False
有没有办法完全匹配特定索引处的值而不是匹配任何值?