我在 Pandas 数据框中有一列,如下所示:
Code
----
ABC,DEF,XYZ
ABC,XYZ
...
...
CBA,FED,ABC
我正在尝试检查这一系列以逗号分隔的字符串是否包含以下列表中的任何字符串:
["UVW","XYZ"]
我知道我们可以在 df["Code"] 中检查像“XYZ”这样的单个值,但是我们如何在 Python 中检查值列表,或者是否有来自 Pandas 的特殊函数?
使用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句