我已经定义了一个自定义函数来纠正我的DF列中的异常值。该函数正在按预期工作,但我不知道如何在DF中调用该函数。你能帮我解决这个问题吗?
以下是我的自定义功能:
def corr_sft_outlier(in_bhk, in_sft):
bhk_band = np.quantile(outlierdf2[outlierdf2.bhk_size==in_bhk]['avg_sft'], (.20,.90))
lower_band = round(bhk_band[0])
upper_band = round(bhk_band[1])
if (in_sft>=lower_band)&(in_sft<=upper_band):
return in_sft
elif (in_sft<lower_band):
return lower_band
elif (in_sft>upper_band):
return upper_band
else:
return None我用下面的方式调用这个函数,但两者都不起作用。
发布于 2020-10-13 13:32:05
给你:
outlierdf2['adj_avg_sft'] = df.apply(lambda x: corr_sft_outlier(x['bhk_size'],x['avg_sft']), axis=1)https://stackoverflow.com/questions/64336095
复制相似问题