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 相关文章推荐
python解析xml文件操作实例
Oct 05 Python
python命令行参数解析OptionParser类用法实例
Oct 09 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
python修改list中所有元素类型的三种方法
Apr 09 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
详解python中的数据类型和控制流
Aug 08 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
Python变量格式化输出实现原理解析
Aug 06 Python
python数字类型和占位符详情
Mar 13 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 IN_ARRAY 函数使用注意事项
2010/07/24 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
Python快速查找list中相同部分的方法
2018/06/27 Python
Python银行系统实战源码
2019/10/25 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
毕业生求职的求职信
2013/12/05 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
中国世界遗产导游词
2015/02/13 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
地心历险记观后感
2015/06/15 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
导游词之神仙居景区
2019/11/15 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
Python pyecharts绘制条形图详解
2022/04/02 Python
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers