python - Pandas 按单元格中的元素进行切片

标签 python pandas slice

通过查找单元格内的单个元素来进行切片的最佳方法是什么?我知道如何使用 .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(),匹配值,但这似乎有点不优雅。

最佳答案

df[df.vals.apply(lambda x: 'very' in x)]
Out[9]: 
                vals
0  [wow, very, such]
2       [very, such]

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

相关文章:

python - 将表达式作为命名参数名称传递

python - lxml etree 获取元素之前的所有文本

python - Pandas 中不同的 read_csv index_col = None/0/False

python - 将大数据帧拆分为多个数据帧

python - Pandas - 在 groupby 之后将列转换为新行

arrays - 如何在 Chapel 中返​​回对数组切片的引用?

python - 如何在 Pandas 中将字符串转换为没有天数的日期时间

python - 调整当前代码以便能够将新表中的项目添加到购物篮中

javascript - 如何使用 Javascript chop/切片/trim 字符串中的最后一个字符?

python - 计算满足条件的列部分的平均值以创建新的数据框