2016-06-08 77 views
2

我有多個選項卡的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

回答

0

您可以將日期轉換爲字符串。如果日期在索引中,您可以執行以下操作:

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

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