【发布时间】:2020-04-13 15:57:35
【问题描述】:
我有一个数据框 df:
tags
"a,b,c,d"
"c,q,k,t"
以及我需要搜索的字符串列表:
searchList = ["a", "b"]
我需要在名为“topic”的数据框中添加一个新列。 如果 searchList 中的字符串出现在“tags”列中,我需要将该行中的值设置为 bool True,否则为 bool False。
结果:
tags | topic
"a,b,c,d" | True
"c,q,k,t" | False
到目前为止我的代码:
searchList = ["a", "b"]
pattern = '|'.join(searchfor)
df["topic"] = df.loc[(df["tags"].str.contains('|'.join(pattern), na=False)), True] = True
但我得到了错误:
KeyError: 'cannot use a single bool to index into setitem'
?
【问题讨论】:
标签: pandas list substring assign