python转化excel数字日期为标准日期操作


Posted in Python onJuly 14, 2020

伙伴遇到一个关于excel导入数据到python中,日期变成数字而不是日期格式的问题。第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1。最后证明了我的想法,这样就可以倒推excel里面的数字日期是从那一年开始计数的。

我们先看一下excel本身打开数据的样子:

python转化excel数字日期为标准日期操作

我们再看看python直接导入后日期的样子:

python转化excel数字日期为标准日期操作

那我们的目标就是将字段列名的日期数据替换成标准的日期格式,具体的思路是:

1、先用excel实验2018-11-02对应的日期时间戳是43406。

2、我再用2018-11-02减43406看看是从那一年开始计算的,所以得出结论是1899-12-30。

3、那最后要达成目标就只需要时间戳+1899-12-30就等于对应的当前日期

这是替换后的列名

python转化excel数字日期为标准日期操作

以下代码是将excel时间戳转化成标准日期,并替换原有列名的具体步骤:

import pandas as pd
import datetime
data=pd.read_excel(r'xxxx.xlsx')
col=list(data.columns)#获取列名
print(col)
col_new=[]
def date(dates):#定义转化日期戳的函数,dates为日期戳
  delta=datetime.timedelta(days=dates)
  today=datetime.datetime.strptime('1899-12-30','%Y-%m-%d')+delta#将1899-12-30转化为可以计算的时间格式并加上要转化的日期戳
  return datetime.datetime.strftime(today,'%Y-%m-%d')#制定输出日期的格式
for x in range(len(col[2:9])):#将excel的时间戳循环替换
  col_date=date(col[2:9][x])
  col_new.append(col_date)
col[2:9]=col_new
data.columns=col

补充知识:python做Excel表(显示时间)

如下所示:

python转化excel数字日期为标准日期操作

import openpyxl
import datetime
wb = openpyxl.Workbook()
ws = wb.active
ws.title
ws['A1'] = 520
ws.append([1,2,3])
ws['A3'] = datetime.datetime.now()
wb.save('time.xlsx')

以上这篇python转化excel数字日期为标准日期操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
Python中为什么要用self探讨
Apr 14 Python
MySQL最常见的操作语句小结
May 07 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
Python文件与文件夹常见基本操作总结
Sep 19 Python
Python连接数据库学习之DB-API详解
Feb 07 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
用python实现名片管理系统
Jun 18 Python
Django限制API访问频率常用方法解析
Oct 12 Python
python re模块常见用法例举
Mar 01 Python
Python爬虫基础初探selenium
May 31 Python
Python 实现将某一列设置为str类型
Jul 14 #Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 #Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 #Python
Python库安装速度过慢解决方案
Jul 14 #Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 #Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 #Python
python json.dumps() json.dump()的区别详解
Jul 14 #Python
You might like
如何在PHP中进行身份认证
2006/10/09 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
php实现生成验证码实例分享
2016/04/10 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
CI框架的安全性分析
2016/05/18 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python的pstuil模块使用方法总结
2019/07/26 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
python中format函数如何使用
2020/06/22 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
应用心理学个人的求职信
2013/12/08 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
检讨书怎么写
2015/01/23 职场文书
楚门的世界观后感
2015/06/03 职场文书
2016小学新学期寄语
2015/12/04 职场文书