在单元格中寻找单个元素的最佳切片方法是什么?我知道如何使用.isin()函数(单元格元素位于列表中)执行此操作。但是我实际上正在寻找相反的方向:

id       vals
1        ['wow', 'very', 'such']
2        ['wow', 'such']
3        ['very', 'such']


我想要这样的东西(但这不起作用):

df['very' in df['vals']]

id       vals
1        ['wow', 'very', 'such']
3        ['very', 'such']


我认为替代方法是使用apply(),对值进行匹配,但这似乎有点不雅致。

最佳答案

可以使用list-comprehension来选择仅包含字符串的行:

df[['very' in x for x in df['vals'].values]]


python -  Pandas 按细胞中的元素切片-LMLPHP

关于python - Pandas 按细胞中的元素切片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39667277/

10-13 00:08