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之有容乃大的list(1)
Sep 14 Python
python集合类型用法分析
Apr 08 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
python版飞机大战代码分享
Nov 20 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
Jan 20 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 Python
pycharm 2020 1.1的安装流程
Sep 29 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 Python
用Python提取PDF表格的方法
Apr 11 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函数重载的替代方法--伪重载详解
2015/05/08 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
JS获取时间的方法
2015/01/21 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
详解在React-Native中持久化redux数据
2019/05/22 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
详解python单例模式与metaclass
2016/01/15 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python的互斥锁与信号量详解
2019/09/12 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
什么是python的自省
2020/06/21 Python
python推导式的使用方法实例
2021/02/28 Python
英国足球店:UK Soccer Shop
2017/11/19 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
印度民族服装购物网站:BIBA
2019/08/05 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
联谊活动策划书
2014/01/26 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
目标责任书范本
2014/04/16 职场文书
一分钟演讲稿
2014/04/30 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
报案材料怎么写
2015/05/25 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP