将excel列转换为“日期”,而不是常规或自定义

时间:2019-09-11 00:04:48

标签: python pandas openpyxl

我有一个非常简单的代码,它导入一个xlsm文件并在某些列上进行过滤,然后用相同的列填充模板工作表。

问题在于,具有日期或转换为日期时间,类型或其他转换为日期的方法的模板工作表列在保存时最终都以excel文档的“常规”或“自定义”格式出现。我需要它们采用“日期”格式,因为该文件用于输入另一种算法,如果它们不是“日期”格式,则该算法不会提取列。

尝试了astype()和datetype


input = 'input_file.xlsm'
current_roster = pd.read_excel(input, 'Roster', header = 0)

roster_columns = ['Name', 'Effective_Date']

roster_df = current_roster[roster_columns]


path = 'Output_File.xlsx'
book = load_workbook(path)
writer = pd.ExcelWriter(path, engine = 'openpyxl')
writer.book = book

roster_df.to_excel(writer, sheet_name = 'Roster', index =False)

writer.save()
writer.close()

理想情况下,我希望能够打开excel文件,并查看“有效日期”列的格式为“日期”

任何建议都值得赞赏

0 个答案:

没有答案