отображать pandas dataframe с европейским форматированием

1

Я нашел ответы на вопрос о том, как загрузить файлы CSV с европейским форматированием в кадры данных pandas и отобразить их в формате США (2 345,21). Однако как я могу отображать плава, сохраненные в американском формате в европейском формате (2.345,21) в пандах.

Я попытался просто изменить точку и запятую здесь:

от

pd.options.display.float_format = '{:,.2f}'.format

в

pd.options.display.float_format = '{:.,2f}'.format

но это не работает Другая возможность может состоять в том, чтобы изменить тип на строку, а затем заменить точки запятыми, но разве нет более элегантного способа?

Теги:
pandas

1 ответ

0

Прежде чем вы начнете:

conda install babel

Тогда попробуйте это:

from babel.numbers import decimal, format_decimal
format_decimal(22222345.22, format='#,##0.##;-#', locale='de')
  • 0
    Спасибо! Тем не менее, я не знаю, пропускаю ли я что-то, но я не понимаю, как я могу использовать эту функцию на кадре данных pandas.
  • 1
    Я придерживался ответа. Конечно, я упустил из applymap() функцию applymap() , которую я использовал для применения этой функции ко всему датному фрейму. Я не думаю, что это очень хороший способ (который будет устанавливать параметры форматирования, imho), но он работает и все же лучше, чем преобразовывать записи в строки, а затем форматировать их!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню