我有一个用pyODBC查询的Pandas Dataframe,它返回' date'作为花车。在转换为具有ymd格式的字符串后,我将数据类型更改为datetime,然后使用ExcelWriter创建Excel文件。生成的Excel数据保持yyyymmdd 00:00:00格式。有些帖子建议创建帮手' Pandas中的列和使用dt.normalize(?)但是我想在导出时做到这一切......可能吗?一般来说更好的方式?
注意[date]是三列的列表
df[date] = df[date].apply(lambda x: pd.to_datetime(x.astype(str), format = '%Y%m%d'))
df Col 1
2017-01-19
2016-12-29
2017-01-04
2016-12-29
2017-01-04
writer = ExcelWriter('MyData.xlsx', date_format = 'yyyy mm dd')
df.to_excel(writer, 'DATA')
writer.save()
2017-01-19 00:00:00
2016-12-29 00:00:00
2017-01-04 00:00:00
2016-12-29 00:00:00
2017-01-04 00:00:00
2017-01-04 00:00:00
2017-01-16 00:00:00
答案 0 :(得分:2)
我认为问题pandas
使用datetime
,因此也需要定义datetime_format
。
writer = pd.ExcelWriter('MyData.xlsx',
date_format = 'yyyy mm dd',
datetime_format='yyyy mm dd')