首页 > 解决方案 > Pandas 无法识别 csv 文件中的 datetimeindex

问题描述

我正在尝试将这个包含两列的文件读入数据框。它不读作日期时间。

INPUT :
DATE    DTB3
8/4/2014    0.0004
8/5/2014    0.0003
8/6/2014    0.0003
........

使用此代码:

T1 = pd.read_csv(FRED_file,sep=',',header=None,names=['DATE','DTB3'],dtype= {'DATE':'str','DTB3':'str'},parse_dates=['DATE'],index_col='DATE')
T1.drop(T1.index[0],inplace=True)
T1.index = pd.to_datetime(T1.index, format = '%m/%d%Y')
T1.index = T1.index.strftime('%Y-%m-%d')
T1.index

输出 :

Index(['2014-08-04', '2014-08-05', '2014-08-06', '2014-08-07', '2014-08-08',
       '2014-08-11', '2014-08-12', '2014-08-13', '2014-08-14', '2014-08-15',
           ...
       '2018-09-07', '2018-09-10', '2018-09-11', '2018-09-12', '2018-09-13',
       '2018-09-14', '2018-09-17', '2018-09-18', '2018-09-19', '2018-09-20'],
       dtype='object', length=1079)

标签: pythonpandascsvdatetime

解决方案


看起来您正在将索引转换为行中的日期时间,然后使用(字符串格式时间)to_datetime将其转换回字符串。strftime我认为如果您删除该strftime行,您应该有一个日期时间索引


推荐阅读