【问题标题】:'Series' object has no attribute 'values_counts'“系列”对象没有属性“values_counts”
【发布时间】:2019-06-30 15:07:45
【问题描述】:

当我尝试将 values_count() 方法应用于函数中的系列时,我被告知 'Series' 对象没有属性 'values_counts'。

def replace_1_occ_feat(col_list, df):
    for col in col_list:
        feat_1_occ = df[col].values_counts()[df[col].values_counts() == 1].index 
        feat_means = df[col].groupby(col)['SalePrice'].mean()
        feat_means_no_1_occ = feat_means.iloc[feat_means.difference(feat_1_occ),:]
        for feat in feat_1_occ:
            # Find the closest mean SalePrice
            replacement = (feat_means_no_1_occ - feat_means.iloc[feat,:]).idxmin()
            df.col.replace(feat, replacement, inplace = True)

但是,当在函数之外运行 df.column.values_count() 时,它可以工作。

当使用 values_counts() 方法时,问题出现在第一行。 我检查了熊猫版本,它是 0.23.0。

【问题讨论】:

    标签: python pandas dataframe series


    【解决方案1】:

    函数是value_counts()。注意只有count是复数。

    【讨论】:

      【解决方案2】:

      应该是value_counts(),而不是values_counts()。如果你按照我告诉你的那样修复它,问题就会解决。

      【讨论】:

        【解决方案3】:

        这是正确的 价值计数() 例子 : train['loan_status'].value_counts() 其中 train 是数据框,'loan_status 是列名

        【讨论】:

        • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
        猜你喜欢
        • 1970-01-01
        • 2020-11-11
        • 2019-04-22
        • 2019-07-26
        • 2020-04-04
        • 2019-09-16
        • 2017-12-12
        • 2018-05-25
        • 2019-07-07
        相关资源
        最近更新 更多