У меня есть фрейм данных, в котором один столбец содержит текстовую информацию.
print(df):
... | ... | Text |
... | ... | StringA. StringB. StringC |
... | ... | StringZ. StringY. StringX |
... | ... | StringL. StringK. StringJ |
... | ... | StringA. StringZ. StringJ |
У меня также есть словарь, который имеет следующее:
dict = {'Dogs': ['StringA', 'StringL'],'Cats': ['StringB', 'StringZ', 'StringJ'],'Birds': ['StringK', 'StringY']}
РЕДАКТИРОВАТЬ: у меня есть около 100 словарь Ключи, каждый из которых имеет 4+ значения.
Я надеюсь создать дополнительные столбцы в кадре данных для каждого ключа в словаре, а затем поставить «1» в столбце, когда любое из значений из появляется словарь.
Поэтому вывод, который я пытаюсь получить:
print(df):
... | ... | Text | Dogs | Cats | Birds
... | ... | StringA. StringB. StringC | 1 | 1 | 0
... | ... | StringZ. StringY. StringX | 0 | 1 | 1
... | ... | StringL. StringK. StringJ | 1 | 1 | 1
... | ... | StringA. StringZ. StringJ | 1 | 1 | 0
РЕДАКТИРОВАТЬ: Проблема в том, что я не уверен, как искать значения в текстовом столбце, а затем вернуть 1, если найден в столбце Ключ. Любая помощь приветствуется! Спасибо!