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