我在pandas数据框中有一列看起来像这样:
Code
----
ABC,DEF,XYZ
ABC,XYZ
...
...
CBA,FED,ABC
我正在尝试检查这一系列用逗号分隔的字符串是否包含以下列表中的任何字符串:
[“ UVW”,“ XYZ”]
我知道我们可以在df [“ Code”]中检查单个值,例如“ XYZ”,但是如何在Python中获取值列表呢?还是熊猫有特殊功能?
答案 0 :(得分:0)
将pd.Series.str.contains
与regex=True
一起使用:
给出Series
,s
和目标列表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