【问题标题】:Data-frame Object has no Attribute数据框对象没有属性
【发布时间】:2016-11-03 05:31:27
【问题描述】:

我知道以前有人问过这种问题,并且我已经检查了所有答案,并且我已经尝试了几次以找到解决方案但徒劳无功。 事实上,我使用 Pandas 调用 Dataframe。我已经上传了一个 csv.file。

当我输入data.Countrydata.Year 时,我会看到第一列和第二列。但是,当我输入data.Number 时,每次它都会给我这个错误:

AttributeError: 'DataFrame' 对象没有属性 'Number'。

【问题讨论】:

  • 我的意思是我显示了第一列和第三列
  • 无法加载数据很难说。您是否尝试使用data['Number'] 访问该列?输入 df.columns.values 以查看您的列名数组。
  • 在读取 csv 文件时尝试skipinitialspace = Truequotechar=' " ',因为没有文件很难说。

标签: python csv pandas


【解决方案1】:

data.columns检查你的DataFrame

它应该打印这样的东西

Index([u'regiment', u'company',  u'name',u'postTestScore'], dtype='object')

检查隐藏的空格..然后你可以用

重命名
data = data.rename(columns={'Number ': 'Number'})

【讨论】:

【解决方案2】:

我来猜一猜。我认为包含"Number" 的列名类似于" Number""Number "。请注意,我假设您可能在某处的列名中有剩余空格。帮我一个忙,运行print "<{}>".format(data.columns[1]) 看看你会得到什么。是不是类似于< Number>?如果是这样,那么我的猜测是正确的。你应该可以用这个来修复它:

data.columns = data.columns.str.strip()

【讨论】:

    【解决方案3】:
    data = pd.read_csv('/your file name', delim_whitespace=True)
    data.Number
    

    现在您可以正常运行此代码了。

    【讨论】:

    • 如果可能,请努力提供额外的解释,而不仅仅是代码。此类答案往往更有用,因为它们可以帮助社区成员,尤其是新开发人员更好地理解解决方案的推理,并有助于避免需要解决后续问题。
    【解决方案4】:

    快速修复:更改 excel 转换导入文件的方式。转到“文件”,然后是“选项”,然后是“高级”。向下滚动并取消选中“使用系统分隔符”。还将“小数分隔符”更改为“。”和 '千位分隔符' 到 ',' 。然后只需以 CSV(逗号分隔)格式“重新保存”您的文件。根本原因通常与 csv 文件的创建方式有关。相信这会有所帮助。关键是,如果没有必要,为什么要使用额外的代码?跨平台理解和集成是工程/开发的关键。

    【讨论】:

    • 嗨,欢迎来到 Stackoverflow!如果您能在回答任何问题之前read these guidelines,那就太好了。谢谢。
    • 工作就像一个魅力!非常感谢。
    【解决方案5】:

    我想为您简化一下。 “'DataFrame'对象没有属性'Number'/'Close'/或任何col名称”的原因是因为您正在查看col名称,它似乎是“Number”,但实际上它是“Number”或"Number" ,那个额外的空间是因为在 excel 表中 col 名称是用这种格式写的。您可以在excel中更改它,也可以编写 data.columns = data.columns.str.strip() / df.columns = df.columns.str.strip() 但很有可能它会在查询后的某些情况下抛出相同的错误。 在 Excel 表中更改名称肯定会起作用。

    【讨论】:

      【解决方案6】:

      更改“;”对于 csv 文件中的“,”

      【讨论】:

        猜你喜欢
        • 2018-12-09
        • 1970-01-01
        • 2015-02-01
        • 1970-01-01
        • 2020-12-11
        • 2021-08-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多