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 相关文章推荐
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
Python简单实现enum功能的方法
Apr 25 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
OpenCV-Python实现轮廓检测实例分析
Jan 05 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
Python统计单词出现的次数
Apr 04 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
python实现梯度下降法
Mar 24 Python
Pycharm如何导入python文件及解决报错问题
May 10 Python
python上selenium的弹框操作实现
Jul 13 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 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与SQL注入攻击[一]
2007/04/17 PHP
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
PHP5.3新特性小结
2016/02/14 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
AngularJS内置指令
2015/02/04 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python单链表的简单实现方法
2014/09/23 Python
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
python实现控制台打印的方法
2019/01/12 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
Django密码存储策略分析
2020/01/09 Python
如何利用python进行时间序列分析
2020/08/04 Python
七年级历史教学反思
2014/02/05 职场文书
教师师德考核自我评价
2014/09/13 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android