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)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
Python中pandas模块DataFrame创建方法示例
Jun 20 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
python实现杨氏矩阵查找
Mar 02 Python
pandas计数 value_counts()的使用
Jun 24 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
Jul 01 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
Python reversed函数及使用方法解析
Mar 17 Python
在python下实现word2vec词向量训练与加载实例
Jun 09 Python
requests在python中发送请求的实例讲解
Feb 17 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 读取文件内容代码(txt,js等)
2009/12/06 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
JS实现横向跑马灯效果代码
2020/04/20 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
python实现发送和获取手机短信验证码
2016/01/15 Python
Python批量查询域名是否被注册过
2017/06/21 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python绘制热力图heatmap
2020/03/23 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
python else语句在循环中的运用详解
2020/07/06 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
学生打架检讨书
2014/02/14 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
早恋主题班会
2015/08/14 职场文书