2017-07-06 2 views
1

Ich möchte den Datenrahmen wie folgt, als CSV-Datei gespeichert, und das Datetime-Indexformat ist "% Y-% m-% d ".python2.7: Dataframe date_format = "% Y-% m-% d" funktioniert nicht

date  price_am price_pm 
2017-06-01  E  E 
2017-06-02  D  E 
2017-06-03  C  D 

habe ich den folgenden Code, und es funktioniert nicht:

df.to_csv('move.csv', date_format='%Y-%m-%d') 

Aber wenn ich gerettet cvs-Datei geöffnet, wird das Datums-Zeitformat wie folgt dargestellt:

 date   price_am price_pm 
    2017/6/1   E  E 
    2017/6/2   D  E 
    2017/6/3   C  D 

Wie ändert man den Index des Datenformat-Formats in der CSV-Datei? Vielen Dank!

<class 'pandas.core.frame.DataFrame'> 
DatetimeIndex: 2557 entries, 2011-01-01 to 2017-12-31 
Data columns (total 2 columns): 
price_am 2527 non-null object 
price_pm 2526 non-null object 
dtypes: object(2) 
memory usage: 59.9+ KB 
+0

Ist der Datumsspalte ein String? Wenn ja, müssen Sie zuerst eine Datetime-Spalte machen: df ['date'] = p.to_datetime (df ['Datum'], Format = '% Y /% m% d') – Yorian

+0

Danke, es ist das Datetime-Format keine Zeichenfolge. – tktktk0711

Antwort

1

Es sieht aus wie Sie Daten in Excel überprüfen - Originaldaten werden geändert.

Versuchen Sie einige Texteditor wie Notepad++ - csv Dateidaten sind korrekt.

Wenn die Verwendung von Standardoptionen:

print (df.head().to_csv()) 
date,price_am,price_pm 
2017-06-01,E,E 
2017-06-02,D,E 
2017-06-03,C,D 
+0

danke! Ich denke es ist: df.index = df.index.strftime ('% Y-% m-% d'). Ich habe es benutzt, es funktioniert auch nicht. – tktktk0711

+0

Ich bin mir nicht sicher, ob verstehen - '% Y-% m-% d'' ist Standardformat, richtig? – jezrael

+0

hi, ich möchte datetime index zu diesem format:% Y-% m-% d ". Wie 2017-06-01 in der csv-datei, aber meine csv-datei zeigte gerade das format 2017/6/1. – tktktk0711

Verwandte Themen