从Excel导出中删除Pandas DateTime的时间

时间:2017-06-22 06:25:18

标签: python pandas datetime

我有一个用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

1 个答案:

答案 0 :(得分:2)

我认为问题pandas使用datetime,因此也需要定义datetime_format

Docs

writer = pd.ExcelWriter('MyData.xlsx', 
                        date_format = 'yyyy mm dd', 
                        datetime_format='yyyy mm dd')

pic