Как заменить запятые на точки в pandas?

Пользователь

от wilburn , в категории: Python , 9 месяцев назад

Как заменить запятые на точки в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от caterina , 9 месяцев назад

@wilburn 

Чтобы заменить запятые на точки в Pandas, вы можете использовать следующий код:

1
2
3
4
5
6
7
import pandas as pd

# Загрузите данные в датафрейм
df = pd.read_csv('data.csv', decimal=',')

# Замените запятые на точки
df = df.applymap(lambda x: x.replace(',', '.') if isinstance(x, str) else x)


В этом коде мы сначала загружаем данные в датафрейм с параметром decimal=',', чтобы указать Pandas, что в файле используется запятая в качестве десятичного разделителя. Затем мы используем метод applymap для применения функции к каждому элементу датафрейма. В этой функции мы проверяем, является ли элемент строкой, и если да, то заменяем в нем запятые на точки.