【发布时间】:2018-03-03 09:42:19
【问题描述】:
我有一个 .xlsx 文件,我将它导入 Python 并创建一个 Pandas 数据框。 .xlsx 文件中的一列被格式化为日期,mm-dd-yyyy 并像这样导入。然后我从该数据框中删除一些不需要的列,并使用 xlsxwriter 引擎导出该数据框以创建另一个 Excel 文件。
writer = pd.ExcelWriter('Sample_Master_Data_edited.xlsx', engine='xlsxwriter', date_format='mm/dd/yyyy')
当我这样做时,日期列的格式会发生变化,并且时间会自动添加到日期列中。然后列中的单元格遵循以下格式,yyyy-mm-dd hh:mm:ss。
我发现了一个潜在的solution,但是当我尝试下面的代码时,
df.set_index(df.index.map(lambda x: x.strftime('%m/%d/%Y'))).to_excel()
我得到了错误
AttributeError: 'int' object has no attribute 'strftime'
我还 read 表示无法格式化已应用默认格式的任何单元格。
这是一个失败的原因吗?如何在导出为 .xlsx 文件时保留预先存在的日期格式?
【问题讨论】: