Привет, при условии, что у меня есть 2 списка:
names = ['Daniel', 'Mario', 'Mandy', 'Jolene', 'Fabio']
places = ['on top of the table', 'France', 'valley of the kings']
и датафрейм с некоторыми предложениями
например:
DataframeOrig
Index | Sent
0 | Mandy went to France on the Eiffel Tower
1 | Daniele was dancing on top of the box
2 | I am eating on top of the table
3 | Maria went to the valley of the kings
Я хотел бы использовать метрику расстояния, такую как difflib, для сканирования предложений и сравнения фраз со списком, имеющим определенное смещение. Надеюсь, результатом этого будет:
Index | Sent | Result
0 | Mandy went to France on the Eiffel Tower | Mandy
1 | Daniele was dancing on top of the box | Daniel
2 | I am eating on top of the table | on top of the table
3 | Maria went to the valley of the kings | Mario, valley of the kings
Как бы вы поступили без использования множества циклов для получения совпадений фраз?