Python的大熊猫据帧“日期”指标不同格式XLSX和CSV

问题描述:

我有多个选项卡的XLSX文件,每个标签具有在MM/DD/YYYYPython的大熊猫据帧“日期”指标不同格式XLSX和CSV

格式的Date列读取每个标签成熊猫数据帧,应用了一些每个标签上的操作,然后写数据帧返回到两种格式:XLSX和CSV

在XLSX文件时,Date柱(索引)变为贴有时间的格式:1/1/2013 12:00:00 AM,而在所述Date柱csv文件保持不变:MM/DD/YYYY

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

+1

读取Excel系统设置,所以它会改变机器到机器。 – Merlin

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

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

您正在使用默认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.