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实现队列的方法
May 26 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 Python
Python列表推导式与生成器用法分析
Aug 02 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
Python 文本滚动播放器的实现代码
Apr 25 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编程开发“虚拟域名”系统
2006/10/09 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
php修改数组键名的方法示例
2017/04/15 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
JS backgroundImage控制
2009/05/19 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
python中logging库的使用总结
2017/10/18 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
详解python中的线程与线程池
2019/05/10 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
信息专业本科生个人的自我评价
2013/10/28 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
教师节商场活动方案
2014/02/13 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书