форматировать число в pd.to_json () - PullRequest
0 голосов
/ 05 июня 2018

Я хочу сделать это:

y = 0.2            => y = 0.200
x = 0.24524452     => x = 0.245

Я сделал следующий запрос, чтобы оставить 3 цифры после запятых

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

, но когда я использую:

pd.to_json('path')

Я нахожу в файле:

y = 0.2
x = 0.245

, почему функция to_json удаляет ноль?

1 Ответ

0 голосов
/ 05 июня 2018

Лучшим способом сделать это было бы добавление аргумента double_precision при сохранении:

df    
     a         b      c
0  0.2  0.245673  1.235

df.to_json(double_precision=3)
'{"a":{"0":0.2},"b":{"0":0.246},"c":{"0":1.235}}'

Обратите внимание, что 0.2 нельзя сохранить как 0.200, если вы хотите, чтобы значение оставалось числовым.

Однако вы можете конвертировать в строку.Пример,

df.applymap('{:.3f}'.format).to_json()
'{"a":{"0":"0.200"},"b":{"0":"0.246"},"c":{"0":"1.235"}}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...