У меня есть 2 кадра данных, на которых мне нужно сопоставить ключевые слова. Входные данные (df1) выглядят так:
keyword subtopic
post office Brand
uspshelp uspshelp Help
package delivery Shipping
fed ex Brand
ups fedex Brand
delivery done Shipping
united states location
rt ups retweet
Это другой фрейм данных (df2), который должен использоваться для сопоставления ключевых слов:
Key Media_type cleaned_text
910040 facebook will take post office
409535 twitter need help with upshelp upshelp
218658 facebook there no section post office alabama ups fedex
218658 facebook there no section post office alabama ups fedex
518903 twitter cant wait see exactly ups fedex truck package
2423281 twitter fed ex messed seedless
763587 twitter crazy package delivery rammed car
827572 twitter formatting idead delivery done
2404106 facebook supoused mexico united states america
1077739 twitter rt ups
Я хочу отобразить Столбец 'ключевого слова' в df1 в столбец 'cleaned_text' в df2, основанный на нескольких условиях:
- Одна строка в 'ключевом слове' может быть сопоставлена с несколькими строками в 'cleaned_text' (Один ко многим отношения)
- Следует выбирать целое ключевое слово вместе, а не только отдельные слова.
- Если «ключевое слово» соответствует более чем одной строке в «cleaned_Text», оно должно создавать новые записи в выходном фрейме данных (df3)
Вот как выходной фрейм данных (df3) ) должно выглядеть так:
Key Media_type cleaned_text keyword subtopic
910040 facebook will take post office post office Brand
409535 twitter need help with upshelp upshelp uspshelp uspshelp Help
218658 facebook there no section post office alabama ups fedex post office Brand
218658 facebook there no section post office alabama ups fedex ups fedex Brand
518903 twitter cant wait see exactly ups fedex truck package ups fedex Brand
2423281 twitter fed ex messed seedless fed ex messed Brand
763587 twitter crazy package delivery rammed car package delivery Shipping
827572 twitter formatting idead delivery done delivery done Shipping
2404106 facebook supoused mexico united states america united states america location
1077739 twitter rt ups rt ups retweet