首页 > 解决方案 > 如何找到所有行,使得列中的字符串是 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. 这感觉像是应该存在的东西,但我似乎找不到它。如果这是重复的,请提前道歉。

标签: pythonpandas

解决方案


你可能只是这样做:

[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])

推荐阅读