如果x是一个字符串列我可以用
x.str.contains("bla")
得到一个布尔值,指示x的哪些元素包含字符串“bla”。我想做一件很简单的事情:我需要反向函数,如果x的元素包含字符串,则该函数为True。有没有一种简单的方法可以不使用正则表达式来实现这一点?(即x.str.match(...))
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
rjee0c152#
为了保存bool系列,我将使用pandas系列的apply方法。使用@Timeless的相同示例,它将是:
bool
apply
x = pd.Series(["bla", "asdf", "bl"]) x.apply(lambda r: "bla" in r)
0 True 1 False 2 False
2条答案
按热度按时间b1zrtrql1#
你可能想要这个:
输出:
rjee0c152#
为了保存
bool
系列,我将使用pandas系列的apply
方法。使用@Timeless的相同示例,它将是:输出: