【问题标题】:Why do I get error in Python- Pandas, AttributeError:: 'DataFrame' object has no attribute 'unique'?为什么我在 Python-Pandas 中出现错误,AttributeError:: 'DataFrame' object has no attribute 'unique'?
【发布时间】:2020-04-02 23:31:03
【问题描述】:

我有一些代码可以将“object”类型的 DataFrame 的所有列转换为“category”类型。我只是按列循环遍历我的 DF,它已经被过滤为对象类型,并让那些唯一值比率低的对象只转换它们。

converted_obj = pd.DataFrame()
for col in df201911_obj.columns:
    num_unique_values = len(df201911_obj[col].unique())
    num_total_values = len(df201911_obj[col])
    if num_unique_values / num_total_values < 0.5:
        converted_obj.loc[:,col] = df201911_obj[col].astype('category')
    else:
        converted_obj.loc[:,col] = df201911_obj[col]

我收到一个 AttributeError: 'DataFrame' 对象没有属性 'unique'

我用循环检查了所有列的数据类型,因为有超过 100 列:

for col in df201911_obj.columns:
    print(type(col))

他们都是:&lt;class 'str'&gt;

为什么会出现这个错误?

【问题讨论】:

  • 列名是否重复?
  • 我确实做到了。 @Quang Hoang
  • df[some_dup_col_name] 给你一个数据框,而不是系列,因此错误。

标签: python pandas attributeerror


【解决方案1】:

在出现 Attibute 错误时,首先尝试重新加载所有库,然后重新加载系统中的所有预定义变量或其他数据帧,然后删除导致问题的代码部分并重写代码(如果有的话,这会修复任何语法错误)。 我尝试了上述修复并且它有效 AttributeError: 'DataFrame' object has no attribute 'dublicated' 我使用的是google colabs,问题在于加载数据框

【讨论】:

    猜你喜欢
    • 2023-02-18
    • 2019-02-09
    • 2023-01-16
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多