Объект 'Series' не имеет атрибута 'values_counts' - PullRequest
0 голосов
/ 06 февраля 2019

Когда я пытаюсь применить метод 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.

1 Ответ

0 голосов
/ 06 февраля 2019

Функция value_counts().Примечание только счетчик во множественном числе.

...