Pythonpandas数据框“date”在xlsx和csv中索引不同的格式
我有一个带有多个选项卡的xlsx文件,每个选项卡都有一个格式为MM/DD/YYYY
的Date
列
将每个选项卡读入pandas数据框,在每个选项卡上应用一些操作,然后将数据框写回到两种格式:xlsx和csv
在xlsx文件中, Date
列(索引)变成附加时间的格式: 1/1/2013 12:00:00 AM
,而csv文件中的Date
列保持不变: MM/DD/YYYY
如何确保xlsx文件中的Date
列保持相同的格式MM/DD/YYYY
?
您可以将date转换为string。 如果date在索引中,则可以这样做:
df.set_index(df.index.map(lambda x: x.strftime('%m/%d/%Y'))).to_excel()
您正在使用默认的pandasExceldate时间格式查看date时间。 但是,您可以轻松将其设置为任何您想要的:
# Set the default datetime and/or date formats. writer = pd.ExcelWriter("pandas_datetime.xlsx", engine='xlsxwriter', date_format='mm/dd/yyy', datetime_format='mm/dd/yyyy') # Convert the dataframe to an XlsxWriter Excel object. df.to_excel(writer, sheet_name='Sheet1')
请参阅XlsxWriter文档中的完整示例:示例: 使用date时间输出Pandas Excel。