我想申请我的自定义函数(它使用的if-else梯)这六个列(ERI_Hispanic,ERI_AmerInd_AKNatv,ERI_Asian,ERI_Black_Afr.Amer,ERI_HI_PacIsl,ERI_White我的数据帧的每一行中)。

我尝试了与其他问题不同的方法,但似乎仍然找不到适合我问题的正确答案。关键在于,如果该人被视为西班牙裔,就不能被视为其他任何人。即使他们在另一个种族栏中的得分为“ 1”,他们仍然被视为西班牙裔,而不是两个或两个以上的种族。同样,如果所有ERI列的总和大于1,则将它们计为两个或多个种族,并且不能计为唯一的种族(西班牙裔除外)。希望这是有道理的。任何帮助将不胜感激。

几乎就像在每一行中进行for循环一样,如果每条记录都符合条件,则将它们添加到一个列表中并从原始列表中删除。

从下面的数据框中,我需要根据以下SQL规范来计算新列:

===================================================== =======

IF [ERI_Hispanic] = 1 THEN RETURN “Hispanic”

ELSE IF SUM([ERI_AmerInd_AKNatv] + [ERI_Asian] + [ERI_Black_Afr.Amer] + [ERI_HI_PacIsl] + [ERI_White]) > 1 THEN RETURN “Two or More”

ELSE IF [ERI_AmerInd_AKNatv] = 1 THEN RETURN “A/I AK Native”

ELSE IF [ERI_Asian] = 1 THEN RETURN “Asian”

ELSE IF [ERI_Black_Afr.Amer] = 1 THEN RETURN “Black/AA”

ELSE IF [ERI_HI_PacIsl] = 1 THEN RETURN “Haw/Pac Isl.”

ELSE IF [ERI_White] = 1 THEN RETURN “White”

评论:如果西班牙裔ERI标志为True(1),则该雇员被分类为“西班牙裔”

注释:如果超过1个非西班牙ERI标志为真,则返回“两个或更多”

======================数据帧===========================

lname fname rno_cd eri_afr_amer eri_asian eri_hawaiian eri_hispanic eri_nat_amer eri_white rno_defined

0 MOST JEFF E 0 0 0 0 0 1 White

1 CRUISE TOM E 0 0 0 1 0 0 White

2 DEPP JOHNNY 0 0 0 0 0 1 Unknown

3 DICAP LEO 0 0 0 0 0 1 Unknown

4 BRANDO MARLON E 0 0 0 0 0 0 White

5 HANKS TOM 0 0 0 0 0 1 Unknown

6 DENIRO ROBERT E 0 1 0 0 0 1 White

7 PACINO AL E 0 0 0 0 0 1 White

8 WILLIAMS ROBIN E 0 0 1 0 0 0 White

9 EASTWOOD CLINT E 0

python pandas series想赋予新的值_Python-pandas根据其他列的值创建新列/逐行应用多列的功能...相关推荐

  1. python pandas series想赋予新的值_pandas Series对象创建及常用操作

    pandas 的核心是 Series 和 DataFrame 两大数据结构,数据分析相关的所有事务都是围绕着这两种结构进行的.其中,Series 数据结构用于存储一个序列的一维数组,而 DataFra ...

  2. Vs2019创建新项目时,没有任何模板,导致无法创建新项目

    Visual Studio创建新项目时,没有任何模板,导致无法创建新项目 问题描述 解决办法 问题描述 Vs2019创建新项目时,没有任何模板,导致无法创建新项目. 之前都是正常的,今天突然发现没法创 ...

  3. python的pandas库中如何计算每列出现最多的值_Python Pandas中根据列的值选取多行数据...

    Pandas中根据列的值选取多行数据 # 选取等于某些值的行记录 用 == df.loc[df['column_name'] == some_value] # 选取某列是否是某一类型的数值 用 isi ...

  4. python pandas 读取excel单元门公式值_Python pandas对excel的操作实现示例

    最近经常看到各平台里都有Python的广告,都是对excel的操作,这里明哥收集整理了一下pandas对excel的操作方法和使用过程.本篇介绍 pandas 的 DataFrame 对列 (Colu ...

  5. 你认识的python有你想的那么神吗_Python的10个神奇的技巧

    尽管从表面上看,Python似乎是任何人都可以学习的一种简单语言,但确实如此,许多人可能惊讶地知道一个人可以熟练掌握该语言. Python是其中的一门很容易学习的东西,但可能很难掌握. 在Python ...

  6. python修改列表中字典内的值_python修改字典内key对应值的方法

    python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...

  7. python中怎样向字典中添加值_python怎么向字典中添加值

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:d = ...

  8. keil5函数 默认返回值_python实用技巧——获取部分返回值的4种方式

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! python的函数支持返回多个值.返回多个值时,默认以tuple的方式返回. 例如,下面两个函数的定义是完全 ...

  9. 服务器系统安装提示无法创建新的系统分区,安装win10系统提示“我们无法创建新的分区,也找不到现在的分区”如何解决...

    越来越多的用户都开始纷纷安装win10系统,然而在安装过程中可能会遇到各种各样的问题,比如有不少用户反映说在安装win10系统的时候,提示"我们无法创建新的分区,也找不到现在的分区" ...

  10. python 两个df求相同的行_python – Pandas df操作:如果其他列行重复,则返回值列表的新列...

    ID Cluster Product 1 4 'b' 1 4 'f' 1 4 'w' 2 7 'u' 2 7 'b' 3 5 'h' 3 5 'f' 3 5 'm' 3 5 'd' 4 7 's' 4 ...

最新文章

  1. Linux下通过PXE服务器安装Linux系统
  2. Sharepoint ListTemplateId
  3. 行为模式之Intepreter模式
  4. 基于网络音频的Android播放程序简单示例
  5. console用法java_使用console对javaScirpt进行全面调试-全面分析console用法
  6. Rocky(dfs)
  7. [html] 说说你对abbr标签的理解,它有什么含义?
  8. js模块化编程之彻底弄懂CommonJS和AMD/CMD!
  9. Spark调优 数据本地化调优
  10. elasticsearch常用配置
  11. css/html目录
  12. C语言练习-[1008]成绩评定
  13. 图片去水印的原理_去水印简单操作:图图去水印
  14. D触发器、D上升沿触发器、T触发器
  15. Qt使用dump定位崩溃位置
  16. linux安全-用户行为监控
  17. java毕业生设计新生报到管理系统计算机源码+系统+mysql+调试部署+lw
  18. 某程序员吐槽:刚过试用期就被辞退,理由竟是不转发朋友圈!
  19. 深度学习推荐系统_深度推荐系统
  20. 【可视化大屏设计学习1】正式开始建设可视化平台了,学习路径写下来!大家一起沟通呀!~

热门文章

  1. php中递归创建目录
  2. 编写在浏览器中不弹出警告的ActiveX控件
  3. 浅谈Delphi过程与函数03 - 零基础入门学习Delphi22
  4. wsus3.0手工卸载和安装
  5. ScrollView嵌套listview高度适应
  6. ES6学习笔记对象的扩展(补充)
  7. Mysql 查询某个字段最长的记录
  8. JDK的代码:抱怨FreeType的斜体不好用,自行处理
  9. 全网首发:configure: error: cannot guess build type; you must specify one
  10. LINUX SHELL让一个应用进程脱离终端运行