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加密自己的密码
Aug 04 Python
轻松实现python搭建微信公众平台
Feb 16 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
django文档学习之applications使用详解
Jan 29 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
python自动化报告的输出用例详解
May 30 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
Python中and和or如何使用
May 28 Python
python代数式括号有效性检验示例代码
Oct 04 Python
Python排序函数的使用方法详解
Dec 11 Python
Python文件的操作示例的详细讲解
Apr 08 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程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP学习之数组值的操作
2011/04/17 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
laravel学习教程之关联模型
2016/07/30 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
JavaScript实现区块链
2018/03/14 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
Python计算程序运行时间的方法
2014/12/13 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
Python谱减法语音降噪实例
2019/12/18 Python
python的pip有什么用
2020/06/17 Python
python使用建议技巧分享(三)
2020/08/18 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
美国轮胎网站:Priority Tire
2018/11/28 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
考研导师推荐信范文
2015/03/27 职场文书
庆祝教师节主持词
2015/07/06 职场文书
重阳节主题班会
2015/08/17 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书