【发布时间】:2020-01-18 14:37:57
【问题描述】:
我有一个数据框 products`,其中有一列包含以分号分隔的标签列表,例如
Tags
________________
tag1;tag2;tag4
tag3;tag1
tag4;tag2;tag6
...etc
我想根据标签列表中是否包含Tag2 来过滤products。
我尝试了以下方法:
products["Tag2" in products["Tags"].str.split(";", expand=True)]
但是收到KeyError: False
任何提示将不胜感激。
提前致谢。
【问题讨论】:
-
df.Tags.str.contains('tag2')? -
@harvpan 如果我正在搜索的标签不是我没有搜索的标签的子字符串,这可以达到目的。例如,上面将返回包含 tag2 AND tag 22 的行。
-
查看答案。
-
product['Tags'].str.split(';',exand=True).eq('tag2').any(1)?