300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python csv文件使用excel打开数字丢失精度

python csv文件使用excel打开数字丢失精度

时间:2023-10-06 16:53:15

相关推荐

python csv文件使用excel打开数字丢失精度

最近用脚本生成了一个csv文件,用text打开csv文件数据是正常的。但是用wps打开时,文件中的数据不对,例如我有一个数据在csv中对应的一列时一个长整型,例如值为:10106491971116205,当用excel打开时,会被自动转换成科学记数法,值也会发送变化,变成10106491971116200,自动转换时精度丢失。

通常在Excel中输入数值时,如果超过11位(12位及以上),Excel就会用科学计数法显示该数值,如 “123456789012”会显示为“1.23457E+11”。这是由于默认单元格格式为“常规”,该格式对于12位及以上的数值就会用科学计数法显示。但Excel单元格中的最大数字精度为15,输入12-15位的数值也会用科学计数法来显示。

处理办法有2个,

方案一:

不要直接打开csv文件,新建一个excel,使用导入的方式导入数据

但这种方法有个问题,如果你的数据中带有逗号,分割时会出问题,格式会乱掉。导入过程可能失败:从EXCEL导入数据CSV文件,提示报错“此文本文件包含的数据无法放置在一个工作表中。如要继续导入可容纳的数据,请单击确定。

参考:/u010290051/article/details/84374098

方案二

在生成csv文件时,对于会丢失精度的数据,对该值做处理,在后面加上”\t“,加上一个制表符,这样能避免打开时精度丢失

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。