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将图片文件转换成base64编码的方法
Mar 14 Python
Python中__init__.py文件的作用详解
Sep 18 Python
python模块简介之有序字典(OrderedDict)
Dec 01 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
python正则表达式匹配[]中间为任意字符的实例
Dec 25 Python
使用python socket分发大文件的实现方法
Jul 08 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
PyQt5实现登录页面
May 30 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
python中%格式表达式实例用法
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多线程类及用法实例
2014/12/03 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
vue实现放大镜效果
2020/09/17 Javascript
vue v-model的用法解析
2020/10/19 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python中的默认参数实例分析
2018/01/29 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
python中append实例用法总结
2019/07/30 Python
Python实现上下文管理器的方法
2020/08/07 Python
Python内置函数property()如何使用
2020/09/01 Python
python如何爬取动态网站
2020/09/09 Python
高中生校园生活自我评价
2013/09/19 职场文书
酒店总经理助理职责
2014/02/12 职场文书
给客户的检讨书
2014/12/21 职场文书
新闻通讯稿模板
2015/07/22 职场文书
退伍军人感言
2015/08/01 职场文书
《法国号》教学反思
2016/02/22 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
python利用while求100内的整数和方式
2021/11/07 Python