имеют ABC для данных со значением
id | price | type
0 easdca | Rs.1,599.00 was trasn by you | unknown
1 vbbngy | txn of INR 191.00 using | unknown
2 awerfa | Rs.190.78 credits was used by you | unknown
3 zxcmo5 | DLR.2000 credits was used by you | unknown
и другие значения XYZ
price | type
0 190.78 | food
1 191.00 | movie
2 2,000 | football
3 1,599.00 | basketball
как сопоставить XYZ с ABC, чтобы тип в ABC обновлялся с типом в xyzиспользуя значения (цифры) в цене XYZ.
вывод мне нужен
id | price | type
0 easdca | Rs.1,599.00 was trasn by you | basketball
1 vbbngy | txn of INR 191.00 using | movie
2 awerfa | Rs.190.78 credits was used by you | food
3 zxcmo5 | DLR.2,000 credits was used by you| football
использовал это
d = dict(zip(XYZ['PRICE'],XYZ['TYPE']))
pat = (r'({})'.format('|'.join(d.keys())))
ABC['TYPE']=ABC['PRICE'].str.extract(pat,expand=False).map(d)
Но значения типа 190,78 и 191,00 становятся несоответствующими.например, при работе с огромными данными 190,78 следует сопоставлять с пищевыми значениями, например, 190,77 не соответствует продовольствию, где ему назначено другое значение.И 198.78 также не совпадает с некоторыми другими, где он должен совпадать с едой