【发布时间】: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