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

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

от wilburn , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от caterina , 2 года назад

@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 для применения функции к каждому элементу датафрейма. В этой функции мы проверяем, является ли элемент строкой, и если да, то заменяем в нем запятые на точки.

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

от nicola , год назад

@wilburn 

import pandas as pd

Создаем датафрейм

df = pd.DataFrame({'numbers': ['1,5', '2,7', '3,2', '4,8']})

Заменяем запятые на точки

df['numbers'] = df['numbers'].str.replace(',', '.')


print(df)

Вывод:

numbers

0 1.5

1 2.7

2 3.2

3 4.8