У меня есть df
, мне нравится сопоставлять amount
с левого начала inv_id
и создать логический столбец left_match
, True
- если есть совпадение, False
- othwise,
amount inv_id
309.9 30990071218
3130.0 313000B20180501
3330.50 3330.5020180425
17.35 13249261 100117
43.2 9037878 020418
Сначала я удалю все нечисловые символы с inv_id
,
s = df[inv_id].str.replace(r'\D+', '')
затем преобразовать amount * 100
в строки,
df['amt_str'] = (df['amount']*100).round().astype(int).astype(str)
Мне интересно, как использовать amt_str
, чтобы соответствовать s
. Результаты должны выглядеть примерно так:
amount inv_id left_match
309.9 30990071218 True
3130.0 313000B20180501 True
3330.50 3330.5020180425 True
17.35 13249261 100117 False
43.2 9037878 020418 False