Python 熊猫街有一张名单吗?

Python 熊猫街有一张名单吗?,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我使用如下内容来更新我的数据帧 df.loc[(df['Message'].str.contains('hello', case=False)),'SomeSeries'] = 'SomeUpdate' 但是,当我的系列文章包含'hello'或'bicycle'或'monday'等内容时,我可能需要更新。 很明显,我可以遍历一个列表,但我想知道是否有一种方法可以在一行中实现这一点?我想要类似的东西 watchlist = ['hello','bicycle','monday'] df.loc[

我使用如下内容来更新我的数据帧

df.loc[(df['Message'].str.contains('hello', case=False)),'SomeSeries'] = 'SomeUpdate'
但是,当我的系列文章包含
'hello'
'bicycle'
'monday'
等内容时,我可能需要更新。 很明显,我可以遍历一个列表,但我想知道是否有一种方法可以在一行中实现这一点?我想要类似的东西

watchlist = ['hello','bicycle','monday']
df.loc[(df['Message'].str.contains(watchlist, case=False)),'SomeSeries'] = 'SomeUpdate'
你需要

 df.loc[(df['Message'].str.contains('|'.join(watchlist), case=False)),'SomeSeries'] = 'SomeUpdate'

代替df['Message'].str.contains,您可以执行df['Message'].isin,但是,如果没有示例数据,我无法为您提供结果。我可能希望使其成为
“|”。join(在监视列表中为w重新转义(w))
以防监视列表包含正则表达式特殊字符,应将其视为文本。添加了
regex=False
,这样就不起作用了。。。它只会找到碰巧包含管道分隔监视词列表的内容。。。