У меня есть фрейм данных со значениями столбцов -
[Themangoescosts$1K]
[needtopay20K,10Kdollarsmakesagrand]
Мне нужно конвертировать K - 10 ^ 3
Я не уверен, как использовать параметр регулярного выражения для замены значения совпадения в его местоположении для списка в столбце фрейма данных
Использовал приведенное ниже регулярное выражение для определения случаев K & M -
match = re.search("[\d.]+[KM]+", row)
И планируется использовать ниже для замены предметов -
mp = {'K':' * 10**3', 'M':' * 10**6'}
df2['c'] = pd.eval(df2.offer2.replace(mp.keys(), mp.values(), regex=True).str.replace(r'[\d.]+[KM]+',''))
Что приводит к ошибке -
UndefinedVariableError: name 'nan' is not defined
Ожидаемый результат -
[Themangoescosts$1000]
[needtopay20000,10000dollarsmakesagrand]