您好我是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)
答案 0 :(得分:0)
我的问题已经解决了..实际上我在csv中的列被读作单个列并附加了/ t。所以我使用了分隔符规范如下
dataFrame = pd.read_csv(temp_file,sep=', ', delimiter='\t')
代码现在有效。