2016-08-05 9 views
0

私はこのようになりますCSVファイルがあります。parse_dateのread_csvで日付が認識されませんか?

date,important 
July 2015,True 
August 2015,False 

しかし、私はparse_datesフラグでread_csvを使ってパンダにそれを読んしようとすると、それが日付として日付列を解析されていません。

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

これは、認識された形式の日付オブジェクトではないが、これには何らかの方法があるからだと思いますか?

私はdf.date = pd.to_datetime(df.date)をうまく使うことができるので、私はそれがインポート時にできないということが奇妙に感じます。

答えて

1

デフォルトでは、インデックスは日付として解析され、ここではインデックスは指定されていません。 index_col=0を渡すか、または列の名前を指定し、次のいずれか

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

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

それとも

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

うわーを!私は今まで知らなかった。ありがとう。 – Richard

関連する問題