read_csv与parse_date无法识别日期?

时间:2016-08-05 11:41:28

标签: python pandas

我有一个如下所示的CSV文件:

date,important
July 2015,True
August 2015,False

但是当我尝试使用带有parse_dates标志的read_csv将其读入pandas时,它不会将日期列解析为日期:

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 个答案:

答案 0 :(得分: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