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外星人入侵游戏编程完整版
Mar 30 Python
python删除过期log文件操作实例解析
Jan 31 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
详解Django中间件的5种自定义方法
Jul 26 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
Python3操作MongoDB增册改查等方法详解
Feb 10 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
django中ImageField的使用详解
Dec 21 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 spl_autoload_register实现自动加载研究
2011/12/06 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
js分页工具实例
2015/01/28 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
Django接受前端数据的几种方法总结
2016/11/04 Python
python先序遍历二叉树问题
2017/11/10 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
单位门卫岗位职责
2013/12/20 职场文书
护士辞职信模板
2014/01/20 职场文书
宣传工作经验材料
2014/06/02 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
普通党员个人整改措施
2014/10/27 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
好媳妇事迹材料
2014/12/24 职场文书
寒假安全保证书
2015/02/28 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android
MySQL transaction事务安全示例讲解
2022/06/21 MySQL