pandas read_csv仅作为root用户工作

时间:2015-12-12 07:23:54

标签: python python-2.7 csv pandas anaconda

我正在使用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用户和其他用户中(这是错误的) 请帮忙。

1 个答案:

答案 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]

检查文件并相应地调整分隔符。