【Pandas】对比两列取最大值生成新的一列

问题:

假设 dataframe 中有如下两列,如何生成第三列 best,其值取scheme1与scheme2 对应的最大值

解决方法:

df['best'] = df[['Scheme1', 'Scheme2']].max(axis=1)
df['best'] = df[['Scheme1', 'Scheme2']].apply(max, axis=1)
df['best'] = df.loc[:,['Scheme1','Scheme2']].max(axis=1)
df = df.assign( best = df[['Scheme1', 'Scheme2']].max(1))

结果:

【Pandas】对比两列取最大值生成新的一列相关推荐

  1. pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字并生成新的数据列(extract numbers from column)

    pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字并生成新的数据列(extract numbers from column and generate n ...

  2. pandas使用shift函数对数数据进行向上偏移(-1)或者向下偏移(1)、索引不移动,移动之后无值的赋值为NaN、将原数据列与偏移后的数据列相加生成新的数据列

    pandas使用shift函数对数数据进行向上偏移(-1)或者向下偏移(1).索引不移动,移动之后无值的赋值为NaN.将原数据列与偏移后的数据列相加生成新的数据列 目录

  3. pandas使用apply函数将dataframe多个数据列整合为元组形式并生成新的数据列(combine multiple columns as a single column of tuples)

    pandas使用apply函数将dataframe多个数据列整合为元组形式并生成新的数据列(combine multiple columns as a single column of tuples ...

  4. pandas将dataframe日期数据列的日期转化为日期当月第一天(每月1号)的日期并生成新的数据列(Setting date to beginning of month in dataframe)

    pandas将dataframe日期数据列的日期转化为日期当月第一天(每月1号)的日期并生成新的数据列(Setting date to beginning of month in dataframe) ...

  5. pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday、Sunday)

    pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday.Sunday) 目录

  6. pandas重置dataframe的索引(reset_index)、如果索引不匹配dataframe操作时候的问题、重置索引(不设置drop=true)远索引生成新的数据列

    pandas重置dataframe的索引(reset_index).如果索引不匹配dataframe操作时候的问题.重置索引(不设置drop=true)远索引生成新的数据列 目录

  7. pandas使用apply函数基于条件(if condition)生成新的数据列

    pandas使用apply函数基于条件(if condition)生成新的数据列 目录 pandas使用apply函数基于条件(if condition)生成新的数据列

  8. 怎么把竖列中的数相加python_关于python中pandas.DataFrame对行与列求和及添加新行与列示例代码...

    pandas是python环境下最有名的数据统计包,而DataFrame翻译为数据框,是一种数据组织方式,这篇文章主要给大家介绍了关于python中pandas.DataFrame对行与列求和及添加新 ...

  9. R语言data.table导入数据实战:data.table生成新的数据列(基于已有数据列)、生成多个数据列

    R语言data.table导入数据实战:data.table生成新的数据列(基于已有数据列).生成多个数据列 目录 R语言data.table导入数据实战:data.

最新文章

  1. JUC 常用 4 大并发工具类
  2. Kernel PCI总线框架
  3. junit4/5 getDefaultClassLoader()Ljava/lang/ClassLoader;
  4. 查看网络端口使用情况
  5. ThreadLocal如何实现?
  6. c++基础学习(09)--(数据抽象、数据封装、接口)
  7. python 两个数据框合并计算_一文掌握Excel、SQL、Python【数据合并】大法!
  8. 《Linux编程》上机作业 ·003【Shell编程】
  9. PAT1087 All Roads Lead to Rome (30)(最短路径+dfs+回溯)
  10. 企业级软件协作,没有数据怎么人工智能?
  11. 程序员2009精华本 有哪些精彩值得期待
  12. 实战build-react(二)-------引入Ant Design(增加)
  13. 总结陈丹琦博士论文(一):NEURAL READING COMPREHENSION AND BEYOND
  14. 众银行纷纷抢滩网贷市场 大数据征信如何做?
  15. [BZOJ4816][SDOI2017]数字表格(反演)
  16. 10个优质PSD文件资源下载
  17. Django 阿里云部署(supervisor+uwsgi+nginx)
  18. VS2019_Windows桌面应用程序_01
  19. [Computer Architecture读书笔记] H.2 Detecting and Enhancing Loop-Level Parallelism
  20. 超大文件上传两种方案

热门文章

  1. Windows中使用cd命令切换到指定盘符文件夹
  2. installshield 安装mysql数据库_Installshield2010 实现web部署和数据库安装示例 - 邀月周记 - CS......
  3. STM32CubeIDE开发实践案例-专栏总述
  4. WinformUI界面超级美化(一)之CSkin
  5. JavaSE_第11章 泛型
  6. java编程定义狗_大狗干货铺:13个java编程中的小技巧
  7. 命题逻辑——病狗问题
  8. 罗丹明PEG羟基,RB-PEG-OH,Rhodamine-PEG-OH
  9. 企业版腾讯应用宝开发者账号审请流程
  10. 固件、驱动、软件的区别