我有一个如下所示的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)
就好了,所以我觉得奇怪的是我在导入时无法做到这一点。
答案 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