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 相关文章推荐
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
关于Python的一些学习总结
May 25 Python
python+os根据文件名自动生成文本
Mar 21 Python
python爬虫 正则表达式解析
Sep 28 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
python中for in的用法详解
Apr 17 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
python 多线程共享全局变量的优劣
Sep 24 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 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 魔术方法详解
2014/11/11 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
jquery 锁定弹出层实现代码
2010/02/23 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
python如何实现代码检查
2019/06/28 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python实现的config文件读写功能示例
2019/09/24 Python
Python箱型图处理离群点的例子
2019/12/09 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
护士在校生自荐信
2014/02/01 职场文书
《恐龙》教学反思
2014/04/27 职场文书
五一劳动节慰问信
2015/02/14 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
redis cluster支持pipeline的实现思路
2021/06/23 Redis