pandas如何解决excel科学计数法问题
目录
- pandas解决excel科学计数法问题
- 亲测两个方法有效
- pandas替换科学计数法数字
pandas解决excel科学计数法问题
excel默认处理超14位的数字成科学计数法,且后面的数字默认变0。
使用pandas合表或者生成新表时这是最恶心的问题。
亲测两个方法有效
1、若数据量不大,可将to_excel替换成to_csv,csv的包容性还是极强的,但当数据量庞大时,会遇到打不开的情况。
2、万能解法,read_excel时:
df = pd.read_excel("filepath", dtype=str)
一律str型,就不存在数字不数字的情况了。
但要注意:
df = df.infer_objects() """ """ df.to_excel("filepath", index=False, encoding="utf-8")
pandas替换科学计数法数字
用Pandas读取数据时发现工单编号、电话号码等变成科学计数法记录。通过观察当电话号码类型是float时采用科学计数法,而int不会。将电话号码转化成int类型(在Excel里电话号码转化成字符串类型也没有解决问题)
首先要将空值转化成数值,这里我转化成了-1(这里我把data所有字段都填了-1)
data = data.fillna(-1)
将电话号码字段转化成int类型(我把所有需要int类型的数字转化了。注意:含有空值会报不能将NA转化成Integer的错误)
data[['联系电话','关联工单','处理人员','处理满意度']].astype('int64')
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
解决java读取EXCEL数据变成科学计数法的问题
1.如下图中的检测值存到数据库是科学计数法 2 经过代码处理后 3 只需要对你读到的字符串进行如下操作 BigDecimal bd = new BigDecimal("读到的值"); String checkValue = bd.toPlainString(); 补充:java excel 导出时长数字变成科学计数法的解决方法 今天在做excel导出的时候,导出的表格中长度大于11的数字会自动用科学计数法显示. 一开始,我想着直接将数据全部转为string类型,没想到还是无法解决问题(
-
Python利用pandas处理Excel数据的应用详解
最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!!但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而利用pandas就会非常高效,基本上3行代码可以搞定你20行代码的操作!该教程仅仅限于结合柠檬班的全栈自动化测试课程来讲解下pandas在项目中的应用,这仅仅只是冰山一角,希望大家可以踊跃的去尝试和探索! 一.安装环境: 1:pandas依赖处理Excel的xlrd模块,所以我们需要提前安装这个,安装命令
-
python pandas处理excel表格数据的常用方法总结
目录 前言 1.读取xlsx表格:pd.read_excel() 2.获取表格的数据大小:shape 3.索引数据的方法:[ ] / loc[] / iloc[] 4.判断数据为空:np.isnan() / pd.isnull() 5.查找符合条件的数据 6.修改元素值:replace() 7.增加数据:[ ] 8.删除数据:del() / drop() 9.保存到excel文件:to_excel() 总结 前言 最近助教改作业导出的成绩表格跟老师给的名单顺序不一致,脑壳一亮就用pandas写了
-
pandas如何解决excel科学计数法问题
目录 pandas解决excel科学计数法问题 亲测两个方法有效 pandas替换科学计数法数字 pandas解决excel科学计数法问题 excel默认处理超14位的数字成科学计数法,且后面的数字默认变0. 使用pandas合表或者生成新表时这是最恶心的问题. 亲测两个方法有效 1.若数据量不大,可将to_excel替换成to_csv,csv的包容性还是极强的,但当数据量庞大时,会遇到打不开的情况. 2.万能解法,read_excel时: df = pd.read_excel("filepat
-
基于Java将Excel科学计数法解析成数字
需要注意的是一般的科学表达式是 1.8E12 1.8E-12 而在Excel中的科学表达式是 1.8E+12 1.8E-12 我写的科学计数法的正则表达式是 (-?\d+\.?\d*)[Ee]{1}[\+-]?[0-9]* 导入EXCEL数据时将科学计数法解析成数字,Java代码: import java.text.DecimalFormat; import java.util.regex.Pattern; public class Test { static Pattern pattern =
-
完美解决python中ndarray 默认用科学计数法显示的问题
机器环境: Python 3.6.4 numpy==1.14.0 pandas==0.22.0 解决方法: np.set_printoptions(suppress=True) 默认情况下,ndarray数组采用科学计数法显示: 加入代码后: 以上这篇完美解决python中ndarray 默认用科学计数法显示的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
php使用json_decode后数字对象转换成了科学计数法的解决方法
本文实例讲述了php使用json_decode后数字对象转换成了科学计数法的解决方法.分享给大家供大家参考,具体如下: 问题: 今天在搞网页游戏在facebook积分上的对接,facebook传过来一个类json字符串,想在callball.php页面当中应用这些参数,于是进行了一次json_decode操作,发现长长的数字都变成了科学计数法,这不是我想要的结果. 解决方法: 做了各方面的转换处理都不好使: $obj='{"order_id":213477815351175,"
-
解决Java中由于数据太大自动转换成科学计数法的问题
1.java后台 (1)使用BigDecimal类 方式一:String str=new BigDecimal(num+"").toString(); 方式二:String str=new BigDecimal(num.toString()).toString(); (2)使用DecimalFormat类 //注意,这种方式是保留几位小数 String str=new DecimalFormat("0.00").format(num); 2.JSP页面 (1)使用j
-
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
本文实例讲述了PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法.分享给大家供大家参考,具体如下: PHP计算大数值运算时会出错,当数字太大时,数值会变成科学计数.那怎么来进行PHP超大数值运算,包括加减乘除,幂运算,平方根,取模运算呢? 要解决科学计数的问题,只要赋值时加一对引号即可. 如: <?php $n = '22222222222222222222222222220'; echo $n; ?> 如果不加引号,显示2.2222222222222E+28,加引号后显示22222
-
R语言数值取消科学计数法表示的操作
我就废话不多说了,大家还是直接看代码吧~ >#取消科学计数法 >options(scipen = 200) >#scipen 表示在200个数字以内都不使用科学计数法 补充:R语言去除科学计数法 保留小数位 R语言 去除科学计数法 保留小数位 options("scipen"=100, "digits"=4) 补充:R语言科学计数法数据改变/丢失/失准,取消科学计数法的原因和解决方法 问题描述 如何在R中取消科学计数法 & 对R中使用科学技
-
R语言-如何将科学计数法表示的数字转化为文本
统赛B组我们选择了图书馆课题,获得了数据,一时兴起尝试处理了一下门禁的数据,遇到了一些问题,特此记下,方便以后查阅. 门禁数据分为两个变量,第一列为学号,第二列为进门时间,原本是Excel文件,为了方便读入R我把它另存为了csv文件,但在读入R以后出现了一些问题 1.学号被存储为了科学计数法表示的数字 2.时间显示的也不全面,有些乱码 时间问题可以在Excel中把单元格格式设置一下就解决了,但是学号问题却遇到了一些小麻烦,我本来是想用 menjin$studentcode <- as.chara
-
Linux下科学计数法(e)转化为数字的方法
科学计数法使用e标识数值,将科学计算学转化为数字的思路:按e右边的数字移动小数点位数.e右边的数字如果是负数,则向左移动小数点.示例如下: 1.2345678e2 = 123.45678 1.2345678e-2 = 0.012345678 1.7615562e+06 = 1761556.2 1.87982e7 = 18798200 1e3 = 1000 那么在shell中,如何转化科学计数法为数字呢,方法如下:这里以"1.7615562e+06" (或者1.7615562e6)为示例
随机推荐
- 冲浪DDoS(拒绝服务)攻击的趋势与防御
- Python使用ntplib库同步校准当地时间的方法
- Flex3 DataGrid拖拽到ClumnChart动态显示图表实现代码
- 关于react-router的几种配置方式详解
- Ubuntu系统下安装ImageMagick出错的解决过程
- Java的Hibernate框架中的双向主键关联与双向外键关联
- 利用Python的Twisted框架实现webshell密码扫描器的教程
- 关于Server.Transfer(URL)和UrlReWrite的一个突发奇想
- php 面试碰到过的问题 在此做下记录
- PHP实现创建微信自定义菜单的方法示例
- C#中委托的+=和-=深入研究
- 库名表名大小写问题与sqlserver兼容的启动配置方法
- Linux虚拟机中node.js之开发环境搭建
- JavaScript调用后台的三种方法实例
- jQuery移除元素自动解绑事件实现思路及代码
- Android下录制App操作生成Gif动态图的全过程
- asp.net求3位不同数字的组合数
- Android编程实现TextView垂直自动滚动功能【附demo源码下载】
- 详解Android之图片加载框架Fresco基本使用(一)
- 空间两大拓展功能 引爆企业发展需求