【问题标题】:pandas read_csv working only as root userpandas read_csv 仅作为 root 用户工作
【发布时间】:2015-12-12 07:23:53
【问题描述】:

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

【问题讨论】:

    标签: python python-2.7 csv pandas anaconda


    【解决方案1】:

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

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

    【讨论】:

    • 是的,你是对的。安装了不同的 Pandas 版本。我已经更新到最新版本,现在运行良好。感谢您的帮助@mike-müller
    • 很好用。顺便说一句,如果它解决了你的问题,你可以accept 一个答案。
    猜你喜欢
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2019-10-22
    • 2019-12-09
    • 2017-06-25
    • 2018-12-01
    • 2016-02-28
    • 2018-12-24
    相关资源
    最近更新 更多