更改写入excel的pandas对象的时间格式
若Series、DataFrame对象的列索引为时间序列,调用.to_excel()写入的时间格式如下:
但我们通常需要更换时间格式,在此笔者提供了一种思路,不废话,直接贴代码:
import pandas as pd
df=pd.DataFrame({"A":range(4),"B":range(10,14)},index=pd.date_range("1/1/2018",periods=4,freq="H"))
#思路如下:
writer=pd.ExcelWriter("test.xlsx")
#df=pd.DataFrame(df) 如果df是Series对象,则需要转换为DataFrame对象
#添加一列数据df["time"]
df["time"]=df.index.strftime("%Y/%m/%d %H:%M:%S")
#选择性写入
df.to_excel(writer,sheet_name="test",columns=["time","A","B"],index=False)
writer.save()
- 结果如下:
谢谢大家的浏览,
希望我的努力能帮助到您,
共勉!