Python Pandas读取Excel日期数据的异常处理怎么办


小编给大家分享一下PythonPandas读取Excel日期数据的异常处理怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!有时我们的Excel有一个调整过自定义格式的日期字段:当我们用pandas读取时却是这样的效果:不管如何指定参数都无效。没有使用系统内置的日期单元格格式,自定义格式没有对负数格式进行定义,pandas读取时无法识别出是日期格式,而是读取出单元格实际存储的数值。可以修改为系统内置的自定义格式:或者在自定义格式上补充负数的定义:增加;@即可有时这种Excel很多,我们需要通过pandas批量读取,挨个人工修改Excel的自定义格式费时费力,下面我演示如何使用pandas直接解析这些数值成为日期格式。excel中常规格式和日期格式的转换规则如下:1900/1/1为起始日期,转换的数字是1,往后的每一天增加11900/1/2转换为数字是 21900/1/3转换为数字是 31900/1/4转换为数字是 4以此类推excel中时间转换规免费云主机域名则如下:在时间中的规则是把1天转换为数字是 1每1小时就是 1/24每1分钟就是 1/(2460)=1/1440每1秒钟就是 1/(246060)=1/86400根据Excel的日期存储规则,我们只需要以1900/1/1为基准日期,根据数值n偏移n-1天即可得到实际日期。不过还有个问题,Excel多存储了1900年2月29日这一天,而正常的日历是没有这一天的,而我们的日期又都是大于1900年的,所以应该偏移n-2天,干脆使用1899年12月30日作为基准,这样不需要作减法操作。解析代码如下:如果需要调用time的strftime方法,由于包含中文则需要设置locale:看完了这篇文章,相信你对“PythonPandas读取Excel日期数据的异常处理怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注百云主机行业资讯频道,感谢各位的阅读!

相关推荐: JavaScript如何判断相不相等

这篇文章将为大家详细讲解有关JavaScript如何判断相不相等,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JavaScript判断相不相等的方法:1、使用“==”或“!=”运算符,比较两个操作数的值是否相等;2、使用“…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/10 20:04
Next 09/10 20:04

相关推荐