python转化excel数字日期为标准日期操作
作者:Arwen_H 时间:2021-01-14 22:38:59
伙伴遇到一个关于excel导入数据到python中,日期变成数字而不是日期格式的问题。第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1。最后证明了我的想法,这样就可以倒推excel里面的数字日期是从那一年开始计数的。
我们先看一下excel本身打开数据的样子:
我们再看看python直接导入后日期的样子:
那我们的目标就是将字段列名的日期数据替换成标准的日期格式,具体的思路是:
1、先用excel实验2018-11-02对应的日期时间戳是43406。
2、我再用2018-11-02减43406看看是从那一年开始计算的,所以得出结论是1899-12-30。
3、那最后要达成目标就只需要时间戳+1899-12-30就等于对应的当前日期
这是替换后的列名
以下代码是将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表(显示时间)
如下所示:
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')
来源:https://blog.csdn.net/Arwen_H/article/details/83657009
标签:python,excel,数字,日期
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
解读ASP.NET 5 & MVC6系列教程(17):MVC中的其他新特性
2023-07-11 10:44:59
python 按不同维度求和,最值,均值的实例
2023-06-12 15:08:23
![](https://img.aspxhome.com/file/2023/9/59479_0s.jpg)
AJAX实例:根据邮编自动完成地址信息
2008-03-06 19:44:00
MySQL数据库中与 ALTER TABLE 有关的问题
2009-01-14 11:57:00
Python实现单例模式的五种写法总结
2022-09-07 08:34:11
Asp 返回引用类型函数代码
2011-03-10 10:44:00
iframe框架用JavaScript子页面控制父页面
2009-01-19 13:43:00
Python 正则表达式大全(推荐)
2021-10-02 05:43:50
![](https://img.aspxhome.com/file/2023/1/75131_0s.jpg)
python实现sm2和sm4国密(国家商用密码)算法的示例
2021-11-17 08:02:13
5款Python程序员高频使用开发工具推荐
2022-01-25 14:09:16
![](https://img.aspxhome.com/file/2023/5/81585_0s.jpg)
Python中针对函数处理的特殊方法
2023-07-17 19:59:30
oracle 存储过程和函数例子
2023-06-26 08:19:30
微信小程序实现图片轮播及文件上传
2023-09-05 00:12:52
分析与比较五种MySQL数据库可靠性方案
2009-07-30 08:25:00
python基础之错误和异常处理
2021-07-28 05:46:15
![](https://img.aspxhome.com/file/2023/3/65933_0s.png)
Python使用Flask框架同时上传多个文件的方法
2023-02-02 10:16:49
Python 内存管理机制全面分析
2021-07-17 07:21:17
![](https://img.aspxhome.com/file/2023/9/105259_0s.png)
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2022-11-16 04:14:21
PHP中SimpleXML函数用法分析
2023-06-23 11:52:09
MYSQL数据库表设计与优化(一)
2010-10-25 19:50:00