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 django集成cas验证系统
Jul 14 Python
为Python的web框架编写前端模版的教程
Apr 30 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python中pygame的mouse鼠标事件用法实例
Nov 11 Python
Python基于FTP模块实现ftp文件上传操作示例
Apr 23 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
将python文件打包成EXE应用程序的方法
May 22 Python
Python 之 Json序列化嵌套类方式
Feb 27 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
Python词云的正确实现方法实例
May 08 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://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
Seajs源码详解分析
2019/04/02 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
用python写asp详细讲解
2013/12/16 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
eBay德国站:eBay.de
2017/09/14 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
大学四年个人的自我评价
2014/02/26 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
600字作文之感受大自然
2019/11/27 职场文书
python基础之停用词过滤详解
2021/04/21 Python
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL