2016-08-05 6 views
0

Ich habe eine CSV-Datei, die wie folgt aussieht:read_csv mit parse_date keine Daten erkennen?

date,important 
July 2015,True 
August 2015,False 

Aber wenn ich es in Pandas mit read_csv mit dem parse_dates Flagge versuchen zu lesen, wird es nicht die Datumsspalte als Daten-Analyse:

df = pd.read_csv('test.csv', parse_dates=True) 
df 
      date important 
0 July 2015  True 
1 August 2015  False 

ich denke, das liegt daran, dass sie nicht Datum Objekte in einem anerkannten Format, aber ist es eine Möglichkeit, um dies?

kann ich df.date = pd.to_datetime(df.date) ganz gut gebrauchen, so finde ich es seltsam, dass ich, dass beim Import nicht tun können.

Antwort

1

standardmäßig analysiert es den Index als Datum und es gibt keinen Index hier angegeben. Entweder übergeben index_col=0 oder den Namen der Spalte angeben:

df = pd.read_csv('test.csv', parse_dates=['date']) 

df 
Out[30]: 
     date important 
0 2015-07-01  True 
1 2015-08-01  False 

Oder

df = pd.read_csv('test.txt', parse_dates=True, index_col=0) 

df 
Out[33]: 
      important 
date     
2015-07-01  True 
2015-08-01  False 
+0

Wow! Ich hatte keine Ahnung. Vielen Dank. – Richard

Verwandte Themen