pandas 如何测试字符串列的元素是否包含在给定的字符串中?

s1ag04yj  于 2023-06-04  发布在  其他
关注(0)|答案(2)|浏览(173)

如果x是一个字符串列我可以用

x.str.contains("bla")

得到一个布尔值,指示x的哪些元素包含字符串“bla”。
我想做一件很简单的事情:我需要反向函数,如果x的元素包含字符串,则该函数为True。有没有一种简单的方法可以不使用正则表达式来实现这一点?(即x.str.match(...))

b1zrtrql

b1zrtrql1#

你可能想要这个:

x = pd.Series(["bla", "asdf", "bl"])

#does "bla" contain the string/row ?
m = [s in "bla" for s in x]

out = x.loc[m]

输出:

print(out)

0    bla
2     bl
dtype: object
rjee0c15

rjee0c152#

为了保存bool系列,我将使用pandas系列的apply方法。使用@Timeless的相同示例,它将是:

x = pd.Series(["bla", "asdf", "bl"])

x.apply(lambda r: "bla" in r)

输出:

0     True
1    False
2    False

相关问题