python csv文件使用excel打开数字丢失精度_csv文件用wps打开丢失精度-程序员宅基地

技术标签: excel  python  精度丢失  

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

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

处理办法有2个,

方案一:

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

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

参考:https://blog.csdn.net/u010290051/article/details/84374098

方案二

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/leaves_story/article/details/102743622

智能推荐

文件包含漏洞全面详解-程序员宅基地

文章浏览阅读5.4w次,点赞148次,收藏888次。1.文件包含漏洞概述和SQL注入等攻击方式一样,文件包含漏洞也是一种注入型漏洞,其本质就是输入一段用户能够控制的脚本或者代码,并让服务端执行。什么叫包含呢?以PHP为例,我们常常把可重复使用的函数写入到单个文件中,在使用该函数时,直接调用此文件,而无需再次编写函数,这一过程叫做包含。有时候由于网站功能需求,会让前端用户选择要包含的文件,而开发人员又没有对要包含的文件进行安全考虑,就导致攻击者可以通过修改文件的位置来让后台执行任意文件,从而导致文件包含漏洞。以PHP为例,常用的文件包含函数有以下四种。..._文件包含漏洞

LeetCode | Path Sum-程序员宅基地

文章浏览阅读1.1k次。题目:Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.For example:Given the below binary tree

程序员面试十大建议_计算机类面试编程练习建议-程序员宅基地

文章浏览阅读189次。专业知识是最为重要的一点,拥有了坚实的专业基础,你才能迈向成功的彼岸。因此,面试之前,一定一定要复习好专业知识。对自己学过的知识,要做一个概括,放在脑海中。茶余饭后,复习一下,做到随便看到一道基础题目,心中都能有个答案。比如,一道最基本基础题,ArrayList和LinkedList有什么区别?如果你是做Java后台开发的,应该都会了吧。你在简历上的信息,就是面试官了解你的窗口。你写上去的项目,自己一定一定要了解清楚来龙去脉。如果把别人很厉害的项目copy上去,面试官一问你三不知,那就露馅啦~同时,简历上需_计算机类面试编程练习建议

如何看懂变异记录结果文件(VCF)_如何查看snp的vcf文件有多少变异-程序员宅基地

文章浏览阅读1k次,点赞18次,收藏20次。例如:以##FILTER开头的行,表示注释VCF文件当中第7列中缩写词的说明,比如q10为Quality below 10;##INFO开头的行注释VCF第8列中的缩写字母说明,比如AF代表Allele Frequency也就是等位基因频率;做过DNA重测序,群体遗传进化,BSA,GWAS等项目的人都会遇到VCF文件,这个文件记录了所有样品基因组中所有位置变异(主要包括SNP和InDel)信息。VCF文件的开头是整体注释信息,通常以##作为起始,其后一般接以FILTER,INFO,FORMAT等字样。_如何查看snp的vcf文件有多少变异

MIMO系统中MRC算法与Alamouti算法的误码率Matlab对比仿真_在没有使用alamouti方案下mimo系统的误码率分析-程序员宅基地

文章浏览阅读81次。MIMO系统中的接收端算法对于降低误码率至关重要。本文将介绍MRC(最大比合并)算法和Alamouti算法,并使用Matlab进行误码率对比仿真。通过运行以上代码,我们可以获得MRC算法和Alamouti算法的误码率结果。这样可以进行对比分析,以了解在不同的系统参数和信道条件下,两种算法的性能差异。希望本文对您理解MRC算法和Alamouti算法在MIMO系统中的应用,并使用Matlab进行误码率对比仿真有所帮助。MIMO系统中MRC算法与Alamouti算法的误码率Matlab对比仿真。_在没有使用alamouti方案下mimo系统的误码率分析

C/C++面向对象(OOP)编程-回调函数详解(回调函数、C/C++异步回调、函数指针)_oop回调思想-程序员宅基地

文章浏览阅读3.4k次,点赞30次,收藏52次。函数指针、函数指针类型,函数回调,异步回调、C语言异步回调、C++异步回调_oop回调思想

随便推点

R语言常见新手错误_error in make.names(col.names, unique = true) : in-程序员宅基地

文章浏览阅读8.5k次,点赞2次,收藏7次。开根号sqrt()取对数用log(),差分用diff(),开根号用sqrt()Error 1Error in make.names(col.names, unique = TRUE) :invalid multibyte string at ‘<4e>’In addition: Warning messages:1: In read.t..._error in make.names(col.names, unique = true) : invalid multibyte string at

Eigen 库的安装_eigen-3.3.9.zip-程序员宅基地

文章浏览阅读1.4w次,点赞31次,收藏138次。Eigen 库的安装1. Visual Studio 2017 安装 eigen 库1.1 下载 eigen 库1.2 配置1.3 运行测试1. Visual Studio 2017 安装 eigen 库1.1 下载 eigen 库eigen官网下载地址找到自己需要的版本下载,我下载的是3.3.9,箭头指向的 zip。解压缩得到文件eigen-3.3.9,放到自己想放置的路径下(后面会引用此处的路径)。1.2 配置在VS 2017中新建一个空项目,取名为“eigen_demo”。输入以下测试_eigen-3.3.9.zip

java对象转换成json_java将不为空的值组合成一个json对象-程序员宅基地

文章浏览阅读8.9k次。JSON --- JAVA 使用方法使用JSON的方法 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。 Json必需的包commons-htt_java将不为空的值组合成一个json对象

程序员能靠技术渡过中年危机吗?-程序员宅基地

文章浏览阅读190次。这是所有人都会经历的过程,有些已经平安渡过,有些还在惶恐不安。听听过来人的建议,走出自己的道路。编者按做 InfoQ 公众号这几年来,接触到的一线开发可谓数不胜数。这些人..._硬件编程也存在中年危机吗

oracle_sqlserver和mysql获取表外键的方法_MySQL,SQLSERVER,ORACLE获取数据库表名及字段名...-程序员宅基地

文章浏览阅读125次。1、MySQL获取表名:用“show tables”命令。在程序中也可以采用该命令获取,在返回的RowSet中的“Tables_in_db”读出来。其中“db”是指你的数据库的名称,比如说Tables_in_productdb。获取某个表的字段:用“desc tablename”命令。取得方式和上面类似。此外,还可用MySQL数据库系统表取得,在information_schema库中有系统中的一..._sqlserver通过外键名称获取外键字段

git stash 命令的使用_git stash show-程序员宅基地

文章浏览阅读497次。1、git stash save "save message"将工作区的文件暂存到暂存区,执行存储时,添加备注,方便查找,只有git stash 也可以,但查找时不方便识别。没有在git 版本控制中的文件,是不能被git stash 存起来的,需要先执行下git add 加到git版本控制中。2、git stash list查看stash了哪些存储3、git stash show显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git st_git stash show