提问至:Python pandas for reading in file with date
我无法解析以下数据框上的日期.代码如下:
df = pandas.read_csv(file_name, skiprows = 2, index_col='datetime',
parse_dates={'datetime': [0,1,2]}, delim_whitespace=True,
date_parser=lambda x: pandas.datetime.strptime(x, '%Y %m %d'))
OTH-000.opc
XKN1= 0.500000E-01
Y M D PRCP VWC1
2006 1 1 0.0 0.17608E+00
2006 1 2 6.0 0.21377E+00
2006 1 3 0.1 0.22291E+00
2006 1 4 3.0 0.23460E+00
2006 1 5 6.7 0.26076E+00
我收到一条错误消息:lambda()正好接受1个参数(给定3个)
根据以下@EdChum的评论,如果我使用此代码:
df = pandas.read_csv(file_name, skiprows = 2, index_col='datetime', parse_dates={'datetime': [0,1,2]}, delim_whitespace=True))
df.index生成一个对象,而不是日期时间序列
df.index
Index([u'2006 1 1',u'2006 1 2'....,u'nan nan nan'],dtype='object')
最后,文件在这里可用: