Как назначить категорию на основе содержащейся строки

У меня есть данные, как показано ниже:

введите здесь описание изображения

У меня есть справочная таблица, показанная ниже:

введите здесь описание изображения

Я хочу просмотреть «Описание» таблицы данных, чтобы увидеть, содержит ли строка каждое слово в столбце «Ключ» справочной таблицы, если да, я введу соответствующую категорию в столбец «Категория» справочной таблицы в столбец «Категория» таблицы данных. Обе таблицы являются Dataframe.

Я могу присвоить значение данным на основе одного ключа:

k = 'apple'
ind=df[df['Description'].str.contains(k)].index
df.loc[ind,'Category'] = 'A'

Если я хочу прокрутить столбец «Ключ» справочной таблицы, должен ли я преобразовать справочную таблицу в словарь или просто установить ключевой столбец в качестве индекса? Как мне его зациклить?


person emma12345    schedule 11.02.2020    source источник
comment
Отвечает ли это на ваш вопрос? Python Pandas — слияние на основе подстроки в строке   -  person G. Anderson    schedule 12.02.2020
comment
Не могли бы вы дать образец кадра данных?   -  person XXavier    schedule 12.02.2020
comment
Привет Г.Андерсон, отличные коды, однако у меня проблема с моими данными, в описании предложение может содержать 2 или более слов. Например, может быть, я пошел танцевать и получил мед, поэтому я хочу пройтись по нему и сделать так, чтобы последний цикл исправлял предыдущий.   -  person emma12345    schedule 12.02.2020