python 日期格式化输出 年月日,python将数据转化成日期格式
我的合作伙伴遇到了一个关于excel将数据导入python的问题,日期变成了数字而不是日期格式。第一反应是这个数字应该和excel中的时间戳差不多,我就实验把数字增加一天。最后,我证明了我的想法,这样我就可以从那一年开始在excel中倒计数日期。
我们先来看看excel本身是如何打开数据的:
我们来看看python直接导入后日期是什么样子的:
我们的目标是用标准日期格式替换字段名称的日期数据。具体想法是:
1.先用excel做实验。2018年11月02日对应的日期时间戳是43406。
2.我用2018-11-02减去43406,看看是不是从那一年开始算的,所以得出的结论是1899-12-30。
3.最后,时间戳1899-12-30是对应的当前日期。
这是被替换的列名。
下面的代码是将excel时间戳转换成标准日期并替换原始列名的具体步骤:
进口熊猫作为pd
导入日期时间
data=pd.read_excel(rxxxx.xlsx )
Col=list(data.columns)#获取列名
打印(列)
col_new=[]
Def date(dates):#定义了转换日期戳的函数,dates就是日期戳。
delta=datetime.timedelta(天数=日期)
today=datetime . datetime . strptime( 1899-12-30 , % y-%m-%d) Delta #将1899-12-30转换为可以计算的时间格式,并添加要转换的日期戳。
datetime . datetime . strftime(today, % y-%m-%d) #格式化输出日期。
x in range(len(col[2:9]):#循环替换excel的时间戳。
col_date=date(col[2:9][x])
列_新.追加(列_日期)
列[2:9]=列_新
数据列=列
补充知识:python制作Excel表(显示时间)
如下所示:
导入openpyxl
导入日期时间
wb=openpyxl。工作簿()
ws=wb.active
ws.title
ws[A1]=520
ws.append([1,2,3])
ws[A3]=datetime.datetime.now()
wb.save(time.xlsx )
以上将excel数字日期转换为标准日期的python操作,就是边肖分享的全部内容。希望能给你一个参考,多多支持我们。
标题:python将excel数字日期转换为标准日期的操作
本文地址:http://www.cppcns.com/jiaoben/python/325222.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。