假设我有一个将列表作为其值的 DataFrame:
df = pd.DataFrame({'languages': [['en'], ['fr']], 'author': ['Dickens, Charles', 'Austen, Jane']})
我可以轻松查询它的字符串:
df[df['author'] == 'Dickens, Charles']
它正确返回的子集df
符合该标准。但是当我的单元格内容是列表时,例如languages
其价值观是这样的['en']
,我似乎无法搜索它:
df[df['languages'] == ['en']]
I get:
ValueError: Arrays were different lengths: 2 vs 1
如何查询列表内容?
你可能会做的是使用apply
方法来循环遍历languages
列,然后比较项目:
df[df.languages.apply(lambda x: x == ['en'])]
# author languages
#0 Dickens, Charles [en]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)