利用python对excel中一列的时间数据更改格式操作
问题场景:需要将下列的交期一列的数据格式更改成2019/05/10
存货编码尺寸数量交期
0K10Y0190000XB1402002019-05-1000:00:00
1K10Y0190000XB1502002019-05-1000:00:00
2K10Y0190000XB1651002019-05-1000:00:00
3K10Y0190000XB1753002019-05-1000:00:00
4K10Y0190000XB1802002019-05-1000:00:00
5K10B02400000B1304002019-06-3000:00:00
6K10B02400000B1402002019-06-3000:00:00
7K10B02400000B1708002019-06-3000:00:00
8K10B02400000B1804002019-06-3000:00:00
9K10B02400123B1201002019-06-2000:00:00
0.导入库
importnumpyasnp importpandasaspd importtime
1.读取数据
df=pd.DataFrame(pd.read_excel('C:\\Users\\yys\\Desktop\\请购单.xlsx'))
2.思路:将此列数据提取出来,存为列表,再更改格式,再放回表格中
#for循环选出需要数据,存为列表 t_list=[] foriindf['交期']: i=str(i) t1=time.strptime(i,"%Y-%m-%d%H:%M:%S") t2=time.strftime("%Y/%m/%d",t1) t_list.append(t2) #将列表添加进原本的表格数据中 df['交货日期']=t_list #删除原本的日期 deldf['交期']
3.输出至新的文件
df4.to_excel('E:\\yys\\请购单_new.xlsx')
数据已经更改成功;
存货编码尺寸数量交货日期
0K10Y0190000XB1402002019/05/10
1K10Y0190000XB1502002019/05/10
2K10Y0190000XB1651002019/05/10
3K10Y0190000XB1753002019/05/10
4K10Y0190000XB1802002019/05/10
5K10B02400000B1304002019/06/30
6K10B02400000B1402002019/06/30
7K10B02400000B1708002019/06/30
8K10B02400000B1804002019/06/30
9K10B02400123B1201002019/06/20
10K10B02400123B1401002019/06/20
补充知识:python在excel文件中写入date日期数据,如何显示为日期格式而不是数字
我就废话不多说了,大家还是直接看代码吧~
dateFormat=xlwt.XFStyle() dateFormat.num_format_str='yyyy/mm/dd' worksheet.write(0,0,dt.date.today(),dateFormat)
以上这篇利用python对excel中一列的时间数据更改格式操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。