Я нашел ответы на вопрос о том, как загрузить файлы CSV с европейским форматированием в кадры данных pandas и отобразить их в формате США (2 345,21). Однако как я могу отображать плава, сохраненные в американском формате в европейском формате (2.345,21) в пандах.
Я попытался просто изменить точку и запятую здесь:
от
pd.options.display.float_format = '{:,.2f}'.format
в
pd.options.display.float_format = '{:.,2f}'.format
но это не работает Другая возможность может состоять в том, чтобы изменить тип на строку, а затем заменить точки запятыми, но разве нет более элегантного способа?
Прежде чем вы начнете:
conda install babel
Тогда попробуйте это:
from babel.numbers import decimal, format_decimal
format_decimal(22222345.22, format='#,##0.##;-#', locale='de')
applymap()
функциюapplymap()
, которую я использовал для применения этой функции ко всему датному фрейму. Я не думаю, что это очень хороший способ (который будет устанавливать параметры форматирования, imho), но он работает и все же лучше, чем преобразовывать записи в строки, а затем форматировать их!