python转化excel数字日期为标准日期操作

作者:Arwen_H 时间:2021-01-14 22:38:59 

伙伴遇到一个关于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')

来源:https://blog.csdn.net/Arwen_H/article/details/83657009

标签:python,excel,数字,日期
0
投稿

猜你喜欢

  • 解读ASP.NET 5 & MVC6系列教程(17):MVC中的其他新特性

    2023-07-11 10:44:59
  • python 按不同维度求和,最值,均值的实例

    2023-06-12 15:08:23
  • 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
  • python实现sm2和sm4国密(国家商用密码)算法的示例

    2021-11-17 08:02:13
  • 5款Python程序员高频使用开发工具推荐

    2022-01-25 14:09:16
  • 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
  • Python使用Flask框架同时上传多个文件的方法

    2023-02-02 10:16:49
  • Python 内存管理机制全面分析

    2021-07-17 07:21:17
  • Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例

    2022-11-16 04:14:21
  • PHP中SimpleXML函数用法分析

    2023-06-23 11:52:09
  • MYSQL数据库表设计与优化(一)

    2010-10-25 19:50:00
  • asp之家 网络编程 m.aspxhome.com