So I want to use isin()
method with df.query()
, to select rows with id
in a list: id_list
.之前有人问过类似的 问题,但他们使用了典型的 df[df['id'].isin(id_list)]
方法。我想知道是否有办法使用 df.query()
代替。
df = pd.DataFrame({'a': list('aabbccddeeff'), 'b': list('aaaabbbbcccc'),
'c': np.random.randint(5, size=12),
'd': np.random.randint(9, size=12)})
id_list = ["a", "b", "c"]
这会产生一个错误
df.query('a == id_list')
原文由 user2165 发布,翻译遵循 CC BY-SA 4.0 许可协议
来自
query
的 文档在你的情况下: