目录
- 异常描述
- 出现原因
- 解决方案:修改自定义格式
- pandas直接解析Excel数值为日期
- 总结
异常描述
有时我们的Excel有一个调整过自定义格式的日期字段:
当我们用pandas读取时却是这样的效果:
不管如何指定参数都无效。
出现原因
没有使用系统内置的日期单元格格式,自定义格式没有对负数格式进行定义,pandas读取时无法识别出是日期格式,而是读取出单元格实际存储的数值。
解决方案:修改自定义格式
可以修改为系统内置的自定义格式:
或者在自定义格式上补充负数的定义:
增加;@即可
pandas直接解析Excel数值为日期
有时这种Excel很多,我们需要通过pandas批量读取,挨个人工修改Excel的自定义格式费时费力,下面我演示如何使用pandas直接解析这些数值成为日期格式。
excel中常规格式和日期格式的转换规则如下:
1900/1/1为起始日期,转换的数字是1,往后的每一天增加1
1900/1/2转换为数字是 2
1900/1/3转换为数字是 3
1900/1/4转换为数字是 4
以此类推
excel中时间转换规则如下:
在时间中的规则是把1天转换为数字是 1
每1小时就是 1/24
每1分钟就是 1/(24×60)=1/1440
每1秒钟就是 1/(24×60×60)=1/86400
根据Excel的日期存储规则,我们只需要以1900/1/1为基准日期,根据数值n偏移n-1天即可得到实际日期。不过还有个问题,Excel多存储了1900年2月29日这一天,而正常的日历是没有这一天的,而我们的日期又都是大于1900年的,所以应该偏移n-2天,干脆使用1899年12月30日作为基准,这样不需要作减法操作。
解析代码如下:
import pandas as pd
from pandas.tseries.offsets import Day
df = pd.read_excel("日期.xlsx")
basetime = pd.to_datetime("1899/12/30")
df.日期 = df.日期.apply(lambda x: basetime+Day(x))
df.日期 = df.日期.apply(lambda x: f"{x.month}月{x.day}日")
df.head()
| | 日期 |
|---|
| 0 | 6月8日 |
| 1 | 6月9日 |
| 2 | 6月10日 |
| 3 | 6月11日 |
| 4 | 6月12日 |
如果需要调用time的strftime方法,由于包含中文则需要设置locale:
import pandas as pd
from pandas.tseries.offsets import Day
import locale
locale.setlocale(locale.LC_CTYPE, 'chinese')
df = pd.read_excel("日期.xlsx")
basetime = pd.to_datetime("1899/12/30")
df.日期 = df.日期.apply(lambda x: basetime+Day(x))
df.日期 = df.日期.dt.strftime('%Y年%m月%d日')
df.head()
| | 日期 |
|---|
| 0 | 2025年06月08日 |
| 1 | 2025年06月09日 |
| 2 | 2025年06月10日 |
| 3 | 2025年06月11日 |
| 4 | 2025年06月12日 |
总结
相关推荐:
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
在线AI文章生成器开启智能创作新时代
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
怎样用AI写文章?快速高效创作新技能!
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
提升写作效率,释放创意潜力文章生成AI软件的未来
什么是SEO优化方案,seo的优化方案 ,ai emorobot
SEO与SEM:谁才是提升网站流量的王者?,Ai中字体如何变形立体
未来写作新方式原创AI文章的无限可能
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
AI免费文章解读:智能写作新篇章,小店AI
用AI写文,开启创作新时代
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
如何识别文章是否由AI写作:技巧与方法解析
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
seo重点是什么,seo最重要的指标 ,ai网格怎么用
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
怎么用AI生成一篇文章?高效创作指南全揭秘!
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
好用的人工智能AI软件推荐,让你的生活更智能!
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
seo需要保持什么心态,seo的要求 ,ai83562
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
好用的AI写作软件免费推荐:创作新境界!
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
seo点击工具,seo排名点击软件推荐 ,ai狂躁
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
AI人工智能文章生成器写作新纪元