python - 通过循环另一列来创建新列...不工作
问题描述
我正在尝试根据另一列中的值创建一个新的“类别”(循环通过该列)。这是我的代码。
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%'。根据我看到的示例,我的代码看起来是正确的。谁能指出代码有问题?谢谢你。
解决方案
推荐阅读
- django - 如何使用 Django 框架触发 AWS Lambda 函数?
- r - 在ggplot R中手动创建图例
- javascript - 具有动态创建 id 的 jQuery slideToggle 类
- windows - 故障转储:ntdll.dll 在 Windows 10 上有 6.2 版?
- spring - @KafkaHandler 上的@Valid @Payload – 错误或缺少功能?
- javascript - 无法将 useState() 'set' 函数传递给孙子
- python - 如何在类定义中调用类函数?
- python - 堆积散点图
- javascript - Slickgrid:删除列文本
- python - 将 pcap 文件转换为重新组装的流(json)