在Python / Pandas中,检查逗号分隔的字符串是否在列表中包含任何值

时间:2019-06-11 02:22:35

标签: python pandas

我在pandas数据框中有一列看起来像这样:

Code
----
ABC,DEF,XYZ
ABC,XYZ
...
...
CBA,FED,ABC

我正在尝试检查这一系列用逗号分隔的字符串是否包含以下列表中的任何字符串:

[“ UVW”,“ XYZ”]

我知道我们可以在df [“ Code”]中检查单个值,例如“ XYZ”,但是如何在Python中获取值列表呢?还是熊猫有特殊功能?

1 个答案:

答案 0 :(得分:0)

pd.Series.str.containsregex=True一起使用:

给出Seriess和目标列表l

s 
0    ABC,DEF,XYZ
1        ABC,XYZ
2    CBA,FED,ABC

l = ["UVW","XYZ"]

s.str.contains('|'.join(l))

输出:

0     True
1     True
2    False
dtype: bool