首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Pandas中调用自定义函数

如何在Pandas中调用自定义函数
EN

Stack Overflow用户
提问于 2020-10-13 13:27:16
回答 1查看 39关注 0票数 0

我已经定义了一个自定义函数来纠正我的DF列中的异常值。该函数正在按预期工作,但我不知道如何在DF中调用该函数。你能帮我解决这个问题吗?

以下是我的自定义功能:

代码语言:javascript
复制
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

我用下面的方式调用这个函数,但两者都不起作用。

  1. outlierdf2['bhk_size','avg_sft'].apply(corr_sft_outlier)
  2. outlierdf2.apply(corr_sft_outlier(outlierdf2'bhk_size',outlierdf2'avg_sft'))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-13 13:32:05

给你:

代码语言:javascript
复制
outlierdf2['adj_avg_sft'] = df.apply(lambda x: corr_sft_outlier(x['bhk_size'],x['avg_sft']), axis=1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64336095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档