当我在此file
上运行以下代码时,我得到NotImplementedError: file structure not yet supported
import constants, pandas, pdb
from datetime import datetime, timedelta
df = pandas.read_csv('300113R1.DNC', skiprows = 11, delim_whitespace=True,usecols=['Y','M','D','PRCP'],
parse_dates={"datetime": [0,1,2]}, index_col="datetime",
date_parser=lambda x: pandas.datetime.strptime(x, '%Y %m %d'))
对可能出现的问题有什么看法?此相同数据集的较小样本的相关查询如下: Date parse error in Python pandas while reading file
答案 0 :(得分:4)
感谢@cosmoscalibur发现您的文件缺少列,一种解决方案是跳过解析标题:
df = pandas.read_csv('300113R1.DNC', skiprows = 12, delim_whitespace=True,usecols=[0,1,2,3], header=None
parse_dates={"datetime": [0,1,2]}, index_col="datetime",
date_parser=lambda x: pandas.datetime.strptime(x, '%Y %m %d'))
这将要求您在加载后将单个列从“3”重命名为“PRCP”:
df = df.rename(columns={3:'PRCP'})
答案 1 :(得分:1)
NotImplementedError
是未实施该方法的时间。存在方法的名称引用,但不存在方法内的代码。这非常有用,因为将来这个方法将成为库的一部分。