繁体   English   中英

在 Python 中保留最多 16 位小数

[英]Conserving upto 16 decimal places in Python

我在一个文本文件中有一个数字表,具有 16 位十进制精度,我正在将它读入 Jupyter Notebook 并将其转换为 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     

Pandas 中的输出如下所示:

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

Pandas 不会降低数据的精度,但它只是在显示时将其四舍五入。

要获得 16 位十进制精度,请将 float 的显示格式设置为 16 位。

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

导入pandas后使用上述配置。

快乐编码:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM