У меня есть столбец в фрейме данных pandas, который выглядит так:
Code
----
ABC,DEF,XYZ
ABC,XYZ
...
...
CBA,FED,ABC
Я пытаюсь проверить, содержит ли эта серия строк, разделенных запятыми, какую-либо строку в моем списке ниже:
["УВВ","XYZ"]
Я знаю, что мы можем проверить одно значение, такое как «XYZ» в df[«Code»] но как мы можем сделать это для списка значений в 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