Python pandas dataframe“Date”索引xlsx和csv

时间:2016-06-08 22:03:25

标签: python excel datetime pandas dataframe

我有一个包含多个标签的xlsx文件,每个标签都有一个Date列,格式为MM/DD/YYYY

将每个标签读入一个pandas数据框,在每个标签上应用一些操作,然后将数据帧写回两种格式:xlsx和csv

在xlsx文件中,Date列(索引)变为附加时间的格式:1/1/2013 12:00:00 AM,而csv文件中的Date列保持不变:{{ 1}}

如何确保xlsx文件中的MM/DD/YYYY列保持相同的格式Date

2 个答案:

答案 0 :(得分:1)

您在默认的pandas Excel日期时间格式中看到日期时间。但是,您可以轻松地将其设置为您想要的任何内容:

# 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文档中的完整示例:示例:Pandas Excel output with date times.

答案 1 :(得分:0)

您可以将日期转换为字符串。如果日期在索引中,您可以执行以下操作:

df.set_index(df.index.map(lambda x: x.strftime('%m/%d/%Y'))).to_excel()