2016-06-08 8 views
2

Ich habe eine xlsx-Datei mit mehreren Registerkarten Pandas, jede Lasche eine Date Spalte im Format MM/DD/YYYYPython Datenrahmen „Date“ Index anderes Format in xlsx und csv

hat jede Registerkarte in eine Pandas Datenrahmen Lesen, angewandt einig Operationen an jeder Lasche, und dann den Datenrahmen schreiben in zwei Formate zurück: xlsx und CSV

in der xlsx Datei, der Date Spalt (Index) wird ein Format, das die Zeit angebracht ist: 1/1/2013 12:00:00 AM, während die Date Spalt in der CSV-Datei bleibt unverändert: MM/DD/YYYY

Wie kann ich sicherstellen, dass die Spalte Date in der xlsx-Datei das gleiche Format hat MM/DD/YYYY?

+1

Excel lesen Systemeinstellung, so wird es von Maschine zu Maschine variieren. – Merlin

Antwort

0

Sie können das Datum in eine Zeichenfolge konvertieren. Wenn das Datum im Index enthalten ist, können Sie Folgendes tun:

0

Sie sehen die Datetime im standardmäßigen Pandas Excel-Datetime-Format. Sie können jedoch leicht auf, was Sie wollen:

# 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') 

ein vollständiges Beispiel in den XlsxWriter docs Siehe: Beispiel: Pandas Excel output with date times.