У меня есть такой фрейм данных:
**Domain** **URL**
Amazon amazon.com/xyz/butter
Amazon amazon.com/xyz/orange
Facebook facebook.com/male
Google google.com/airport
Google goolge.com/car
Это просто воображаемые данные. У меня есть данные о потоке кликов, где я хочу использовать столбцы «Домен» и «URL». На самом деле у меня есть список многих ключевых слов, которые я сохранил в словаре, и мне нужно найти его в URL, а затем извлечь его, чтобы создать новый столбец.
У меня есть словарь, подобный этому:
dict_keyword = {'Facebook': ['boy', 'girl', 'man'], 'Google': ['airport', 'car', 'konfigurator'], 'Amazon': ['apple', 'orange', 'butter']
Я хочу получить вывод, подобный этому:
**Domain** **URL** Keyword
Amazon amazon.com/xyz/butter butter
Amazon amazon.com/xyz/orange orange
Facebook facebook.com/male male
Google google.com/airport airport
Google goolge.com/car car
Пока я хочу сделать только одну строку кода,Я пытаюсь использовать
df['Keyword'] = df.apply(lambda x: any(substring in x.URL for substring in dict_config[x.Domain]) ,axis =1)
Я получаю только логическое значение, но хочу вернуть ключевое слово. Любая помощь?