Python NotImplementedError:pandas read_csv尚不支持文件结构

Python NotImplementedError:pandas read_csv尚不支持文件结构,python,pandas,csv,Python,Pandas,Csv,当我在上面运行下面的代码时,我得到了一个NotImplementedError:文件结构还不受支持 你知道会出什么问题吗?关于同一数据集较小样本的相关查询如下: 未实现错误 是指未实现该方法时。方法的名称引用存在,但方法内部的代码不存在。如果说将来此方法将成为库的一部分,这是非常有用的。感谢@cosmoscalibur发现您的文件缺少列,一个解决方案是跳过对标题的解析: df = pandas.read_csv('300113R1.DNC', skiprows = 12, delim_whit

当我在上面运行下面的代码时,我得到了一个
NotImplementedError:文件结构还不受支持

你知道会出什么问题吗?关于同一数据集较小样本的相关查询如下:

未实现错误


是指未实现该方法时。方法的名称引用存在,但方法内部的代码不存在。如果说将来此方法将成为库的一部分,这是非常有用的。

感谢@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'})

谢谢,我明白了,看起来这个文件应该是可读的。我同意OP,我看不出这个文件有什么特别的地方。它应该是可读的。你用什么熊猫版本@user308827谢谢@EdChum,我想我知道原因了。文件末尾有一些列没有标题。当我删除这些列时,文件可以正常读取。所以问题是如何排除这些列!是的,你可以跳过标题并以其命名,否则我会查看此文件是如何生成的,并修复缺少的列标题如果缺少列标题,最后一个有效的标题是
SMES21
,因此您可以传递
header=None
,或者查看此文件是如何生成的,并修复丢失的标题谢谢,我很乐意接受这个答案。我发布了一个对我有效的方法,它确实意味着重命名“3”列,但我也包含了这个方法
df = df.rename(columns={3:'PRCP'})