Очистка данных в dataframe python. Мне нужно преобразовать цену из str в десятичную с нулем, соответствующим str - PullRequest
0 голосов
/ 20 июня 2020

Я хочу преобразовать столбцы цен в int, заменив 'Cr' и 'la c' соответствующими нулями (см. Индийская система нумерации )

enter image description here

1 Ответ

0 голосов
/ 20 июня 2020

Сначала вы хотите настроить функцию, которая выполняет преобразование. Затем вы используете apply (), чтобы запустить его для всех цен. Просто убедитесь, что у вас есть какая-то проверка ошибок на случай, если цены представлены в неожиданном формате.

def price_fl(price_str):    
        conv = {'Cr':10000000, 'Lac':100000}
        s = price_str.split()
        return float(s[0]) * conv.get(s[1])

df['prices'] = df['prices'].apply(price_fl)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...