Пометить фрейм данных, используя строку, содержит словарь и
ВВОД:
a b
0 x abc
1 a z
И словарь
columns = {'a':['abc'], 'b':['xyz', 'abc']}
Я хочу сделать строку, содержащую, где строка (значения) ищется на основе столбца (ключей) в словаре.
Я реализовал с помощью цикла for
CODE:
for col, strings in columns.items():
df[col] = df[col].str.contains('|'.join(strings), case=False)
ВЫХОД:
a b
0 False True
1 False False
Как это сделать без цикла for и использования словарянепосредственно?