2016-08-05 77 views
0

我有一個CSV文件看起來像這樣:read_csv parse_date無法識別日期?

date,important 
July 2015,True 
August 2015,False 

但是當我嘗試讀取到使用read_csvparse_dates標誌大熊貓,它不解析日期列日期:

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