使用pandas ExcelWriter在文件中保存日期格式时出错

时间:2017-05-19 13:38:31

标签: python pandas

我正在尝试使用日期格式保存Excel文件,但我收到错误。

这是我的代码:

import pandas as pd
from datetime import datetime, date

df=dataframe with two columns: created_at (date format), name (number format)

writer = pd.ExcelWriter('graph_data.xlsx',engine='xlsxwriter',date_format='mm dd yyyy')

pd.DataFrame(df).to_excel(writer, 'Name') 

writer.save()

我获得了如下的Excel:

enter image description here

我可以手动格式化单元格,但我想直接在代码中格式化它们?

1 个答案:

答案 0 :(得分:2)

来自docs

  

如果您需要非常受控的数据帧输出格式,那么最好将Xlsxwriter直接用于从Pandas中获取的原始数据。

然后我建议做这样的事情:

workbook  = writer.book
worksheet = writer.sheets['Name']
worksheet.set_column('A:A', 20)  # Assuming is the first column
writer.save()

完整示例here