尝试从Python数据帧读取时的KeyError

时间:2016-06-03 05:33:06

标签: python dataframe

您好我是Python的新手,我正在尝试使用以下代码从csv文件中读取

dataFrame = pd.read_csv(path, header=None)

X = dataFrame.loc[:,1:93]
y = dataFrame.loc[:,94]
print(X)
print(y)

但是我收到以下错误

  

KeyError:'标签[94]不在[columns]'

但是当我将同一个csv文件的内容复制到另一个并运行代码时,它可以工作..任何人都可以帮助我,因为我不能继续复制csv文件,因为有大量的文件。

使用以下代码

创建了要在'path'中读取的csv文件
criterion = dataFrame[93].map(lambda x: x==some_value)
with open(temp_file, 'a') as f:
                dataFrame[criterion2].to_csv(f, sep='\t', encoding='utf-8',header=False)

1 个答案:

答案 0 :(得分:0)

我的问题已经解决了..实际上我在csv中的列被读作单个列并附加了/ t。所以我使用了分隔符规范如下 dataFrame = pd.read_csv(temp_file,sep=', ', delimiter='\t') 代码现在有效。