“系列”对象没有属性“ values_counts”

时间:2019-02-06 15:45:03

标签: python pandas dataframe series

当我尝试将values_count()方法应用于函数中的series时,会被告知“ 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。

2 个答案:

答案 0 :(得分:1)

该函数为value_counts()。注意,只有数是复数。

答案 1 :(得分:1)

应为value_counts(),而不是values_counts()。如果您按照我的指示进行修复,问题将得到解决。