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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
解析Python中while true的使用
Oct 13 Python
Python标准模块--ContextManager上下文管理器的具体用法
Nov 27 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
Django Form 实时从数据库中获取数据的操作方法
Jul 25 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 Python
python exit出错原因整理
Aug 31 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
Vue.js中的高级面试题及答案
2020/01/13 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
PyMongo安装使用笔记
2015/04/27 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python在线运行代码助手
2016/07/15 Python
python监控进程脚本
2018/04/12 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Python的两道面试题
2013/06/29 面试题
个人自我鉴定怎么写
2013/10/28 职场文书
应聘美工求职信
2013/11/07 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
松材线虫病防治方案
2014/06/15 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
护理培训心得体会
2016/01/22 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android