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通过websocket与js客户端通信示例分析
Jun 25 Python
python进程管理工具supervisor使用实例
Sep 17 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 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获取post中的json数据的实现方法
2011/06/08 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
python格式化字符串实例总结
2014/09/28 Python
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python实现AES加密与解密
2019/03/28 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
放飞梦想演讲稿800字
2014/08/26 职场文书
四风对照检查材料范文
2014/09/27 职场文书
防火标语大全
2014/10/06 职场文书
优秀党员事迹材料
2014/12/18 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers