我有一份超过100k行、几列宽的数据框 dF,没有什么太疯狂的东西。我试图根据一个包含约4000个字符串的列表来对行进行子集筛选,但是我很难想出如何实现。是否有一种可以使用类似于...的方法进行子集筛选的方式呢?
dF的外观类似于这样:
dog_name count
===================
Jenny 2
Fido 4
Joey 7
Yeller 2
字符串列表包含变量dog_name_list=['Fido', 'Yeller']
我尝试了类似于df[df['dog_name'].isin(dog_name_list)
的方法,但是出现了一个错误:unhashable type: 'list'
我查看了类似问题,文档和此篇文章,这些都无法帮助我解决问题。我有点困惑,不知道自己缺少了什么。真的很感激有人能给我建议!
dog_name
列中是否有任何列表:any((isinstance(v, list) for v in df.dog_name))
- Alexander