pandas read_csv 仅作为 root 用户工作

pandas read_csv working only as root user

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

您喜欢以用户和 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]

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