我正在使用pandas阅读csv文件。如果我以root用户身份运行脚本,它工作正常。但是当我尝试用不同的用户运行它时,它不会读取数据并给出:
error : KeyError: 'no item named 0'
出现在:
dt = pd.read_csv('rt.csv', header=None).fillna('').set_index(0).to_dict()[1]
顺便说一句,我正在使用Ubuntu 12.02并使用anaconda,它也安装在root用户和其他用户中(这是错误的) 请帮忙。
答案 0 :(得分:0)
您希望以用户和root身份安装不同的pandas版本。
当我使用错误的分隔符时,我在版本0.16.2中得到了相同的错误。
在rt.csv
中查看您的数据。
例如,这适用于以空格分隔的文件:
dt = pd.read_csv('rt.csv', header=None,
delim_whitespace=True).fillna('').set_index(0).to_dict()[1]
检查文件并相应地调整分隔符。