首页 > 解决方案 > 通过循环另一列来创建新列...不工作

问题描述

我正在尝试根据另一列中的值创建一个新的“类别”(循环通过该列)。这是我的代码。

def minority_category(minority_col):
for i in minority_col:
    if i <= 25:
        return '<= 25%'
    if i > 25 and i <= 50:
        return '<= 50%'
    if i > 50 and i <= 75:
        return '<= 75%'
    if i > 75 and i <= 100:
        return '<= 100%'
    return 'Unknown'

但是,整个新列中的结果是 '<=75%'。根据我看到的示例,我的代码看起来是正确的。谁能指出代码有问题?谢谢你。

标签: pythonfunctionloopsdataframe

解决方案


推荐阅读