python - 如何找到所有行,使得列中的字符串是 Pandas 中给定字符串的子字符串
问题描述
换句话说,我想做相反的事情df.str.contains(somestring)
。我想要这样的东西somestring.contained_in(df.column)
仍然返回一个系列。
假设我有一个字符串abjk
并且我有一个数据框
index letter
0 a
1 b
2 c
... ...
25 z
然后它应该将第 0、1、9、10 行返回为True
. 这感觉像是应该存在的东西,但我似乎找不到它。如果这是重复的,请提前道歉。
解决方案
你可能只是这样做:
[l in 'abjk' for l in df.letter]
如果您想稍后返回行,您可以使用 numpy.where
import numpy as np
rows, = np.where([l in 'abjk' for l in df.letter])
推荐阅读
- angular - 为什么过滤rxjs后自定义管道有错误?
- typescript - 如何区分 .ts 文件和 .d.ts
- c++ - 在 C++ 上的函数 gets() 后,字符数组被清除
- sql - 从 2 列中选择数据并显示在 1 列中
- maximo - 在 maximo 资产管理中将值映射到文本框
- tensorflow2.0 - Tensorflow 模型和 Tensorflow lite 模型应该输出相同的结果吗?
- javascript - 当我 PUT 单个值 ReactJS/NodeJs 时如何将旧值保存到 PUT
- javascript - 有没有办法找到浏览器的中心?
- reactjs - 打字稿:ts2307 找不到类型声明,甚至安装了@types/react
- docker - 如何在 Jenkins 中显示外部 URL 作为构建结果