首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"For循环“用于第一个变量,而不是python中的其他变量。

"For循环“用于第一个变量,而不是python中的其他变量。
EN

Stack Overflow用户
提问于 2022-09-21 19:16:03
回答 1查看 28关注 0票数 0

为什么"for循环“对第一个变量有效,而对其他变量不起作用?我已经尝试了下面针对异常值的python代码:

代码语言:javascript
复制
def outliers(features, df):
    for i in features:
        Q1=df[i].quantile(0.25)
        Q3=df[i].quantile(0.75)
        IQR=Q3-Q1
        upper=Q3+(1.5*IQR)
        lower=Q1-(1.5*IQR)
        df.loc[(df[i]>upper),i] = upper 
        df.loc[(df[i]<lower),i] = lower
        return i

outliers(['Infant_Deaths','Hepatitis', 'Measles', 'Underfive_Deaths', 'Polio', 'Diphtheria', 
          'HIV', 'GDP', 'Population','Malnourished10_19','Malnourished5_9', 'Income_Index', 'Schooling'], df)
EN

回答 1

Stack Overflow用户

发布于 2022-09-21 19:18:59

从for循环中删除return语句。return将导致您退出函数(以及for循环)!

代码语言:javascript
复制
def outliers(features, df): 
    for i in features: 
        Q1=df[i].quantile(0.25) 
        Q3=df[i].quantile(0.75) 
        IQR=Q3-Q1 
        upper=Q3+(1.5IQR) 
        lower=Q1-(1.5IQR) 
        df.loc[(df[i]>upper),i] = upper 
        df.loc[(df[i]<lower),i] = lower

outliers(['Infant_Deaths','Hepatitis', 'Measles', 'Underfive_Deaths', 'Polio', 'Diphtheria', 'HIV', 'GDP', 'Population','Malnourished10_19','Malnourished5_9', 'Income_Index', 'Schooling'], df)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73805873

复制
相关文章

相似问题

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