Я хочу вернуть новый столбец в моем кадре данных со словом, более похожим на значение моего столбца pandas (в данном случае col1). Мой фактический фрейм данных:
И у меня есть следующий список:
['Product_A1', 'Product_B1', 'Product_C']
И мой вывод должен быть:
Для этого я использую следующий код (я просто печатаю результаты):
import pandas as pd
import difflib
d = {'col1': ['Product_Z1', 'Product_A', 'Product_B'], 'col2': [1, 2, 3]}
df = pd.DataFrame(data=d)
products_list = ['Product_A', 'Product_B', 'Product_C']
print(difflib.get_close_matches(df['col1'], products_list))
Однако я всегда получаю пустой список...
Что я делаю неправильно?
Спасибо!
get_close_matches
должен быть строкой, а не списком строк. - person RishiG   schedule 22.11.2019