Сохранение до 16 десятичных знаков в Python - PullRequest
1 голос
/ 03 июля 2019

У меня есть таблица чисел в текстовом файле с десятичной точностью до 16 цифр, которую я читаю в блокнот Jupyter и преобразую в Pandas DataFrame.Как я могу использовать десятичный модуль с пандами, чтобы сохранить точность из текстового файла?Или есть что-нибудь еще, что будет работать лучше?В настоящее время он показывает только до 5-6 знаков после запятой.Спасибо!

код:

from pathlib import Path
folder = Path("C:/This/is/the/path")
file = folder1/"thisfile.txt"
df = loadtxt(file1)
df = pd.DataFrame(df)

Входные данные представляют собой текстовый файл:

                2                    2  -14914.622755795561     
                3                    2  -10563.365160496842     
                4                    2  -6927.2062998872152     
                5                    2  -3886.5429891705344     
                6                    2  -1370.9348975732908     

Вывод выглядит следующим образом в пандах:

0   2.0 2.0 -14914.622756
1   3.0 2.0 -10563.365160
2   4.0 2.0 -6927.206300
3   5.0 2.0 -3886.542989
4   6.0 2.0 -1370.934898

1 Ответ

1 голос
/ 03 июля 2019

Pandas не снижает точность ваших данных, а просто округляет их при отображении.

Чтобы получить 16-значную десятичную точность, установите форматирование с плавающей запятой на 16 цифр.

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

Используйте вышеуказанную конфигурацию после импорта панд.

Happy Coding:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...