Я сделал поиск в Интернете. Я не нашел точный случай, который ищу.
Мне нужна помощь. У меня есть два кадра данных с одним из столбцов, содержащих похожие элементы.
>>> df1
ID Item
0 0667170D Apple
1 0644304D Orange
2 0655323D Pineapple
3 06284A3D Banana
>>> df2
ID Item
0 TY671756 Carrot
1 JG44454D Banana
2 07753DDD Orange
3 0628456D Apple
У меня есть forloop, который сравнивает столбец Item между двумя фреймами данных и получает те, которые соответствуют ближайшему. Пример: я беру яблоко из 'df2' и сравниваю его со столбцом 'Item' в df1. Я нахожу яблоко и обновляю его до нового столбца в df2 как соответствующий элемент. Теперь я хотел бы найти «идентификатор» яблока в «df1» также для соответствующего элемента, в данном случае яблока. Я хотел бы обновить 'идентификатор' яблока в df1 в новый столбец в df2.
Смогу ли я сделать это в том же цикле? Так что я получаю обновленный df2 с обоими найденными в df1 элементами и идентификатором.
list1 = df2['Item']
list2 = df1['Item']
for i in list1:
df2['Item'] = [difflib.get_close_matches(i, list2)]