我有一个dF,它有超过100 k行长,几列宽--没什么疯狂的,我试图基于一个大约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'
我已经检查了similar question,docs和this的概要,通过查看列表中是否存在一个值来设置 Dataframe 的子集,但是这让我没有找到正确的地方,我对我错过了什么感到有点困惑。真的很感激有人的建议!
1条答案
按热度按时间dbf7pr2w1#
我相信你的狗名栏里有一张名单。
这样做效果很好:
但是如果你的其中一只狗碰巧有一个名字列表而不是字符串,你将得到
TypeError: unhashable type: 'list'
找到那些坏狗:
要查找列中的所有数据类型: