点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

近寒食雨草萋萋,著麦苗风柳映堤。

大家好,我是Python进阶者。

一、前言

前几天在Python星耀交流群有个叫【iLost】的粉丝问了一个关于使用pandas解决两列数据对比的问题,这里拿出来给大家分享下,一起学习。

大概意思是说在DF中有2列数据,想每行取两列数据中的最大值,形成一个新列,该怎么写?最开始【iLost】自己使用了循环的方法写出了代码,当然是可行的,但是写的就比较难受了。

二、解决过程

这里给出5个方法,感谢大佬们的解答,一起来看看吧!

方法一:【月神】解答

其实这个题目的逻辑和思路也相对简单,但是对于Pandas不熟悉的小伙伴,接受起来就有点难了。

df['max1'] = df[['cell1', 'cell2']].max(axis=1)
df

方法二:【广深-运营-n】解答

这个方法是才哥群里【广深-运营-n】大佬给的方法。

代码如下,亲测可行。

df['max2'] = df.loc[:,['cell1','cell2']].max(axis=1)
df

方法三:【月神】解答

apply方法是最开始想到的方法,但是不知道怎么写,还好有【月神】,这里使用apply方法来解决,代码如下

df['max3'] = df[['cell1', 'cell2']].apply(max, axis=1)
df

方法四:【常州-销售-MT】解答

这个方法也是才哥群里的一个大佬给的思路。

亲测可行,代码如下:

df = df.assign(new=df[['cell1', 'cell2']].max(1))

这里的用法需要注意下,不然容易翻车:

细节拉满:

方法五:【上海-数分-长城】解答

这个方法也是才哥群里的一个大佬给的思路。

使用numpy结合pandas,代码如下:

df['max4'] = np.where(df['cell1'] > df['cell2'],df['cell1'], df['cell2'])
df

真是太秀了。

三、总结

大家好,我是Python进阶者。这篇文章基于粉丝提问,针对df中,想在每行取两列数据中的最大值,作为新的一列问题,给出了具体说明和演示,一共5个方法,顺利地帮助粉丝解决了问题,也帮助大家玩转Pandas,学习Python相关知识。

最后感谢粉丝【iLost】提问,感谢【月神】、【dcpeng】、【北京-算法-浩浩】、【上海-数分-长城】、【广深-运营-n】、【常州-销售-MT】大佬们给出的示例和代码支持,感谢【冯诚】、【凌云剑圣】、【PI】、【艾希·觉罗】、【猎影】等人参与学习交流。

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

------------------- End -------------------

往期精彩文章推荐:

  • 群友教你使用Python编程来实现“猜数字”游戏

  • 盘点一道使用Python编程来实现高斯计算的基础算术题目

  • 盘点一道Python基础实现代数运算的基础题目

  • Python类变量和实例变量,傻傻分不清楚

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~

盘点使用Pandas解决问题:对比两列数据取最大值的5个方法相关推荐

  1. Excel小技巧:对比两列数据的异同、vlookup使用方法

    目录 问题一: 在联盟对接的时候,团购站会推送一个返利值,称为"推送返利",联盟后台又会计算一个返利值,称为"计算返利".当团购站的推送返利与计算返利相同的时候 ...

  2. pandas计算dataframe两列数据值相等的行号、取出DataFrame中两列值相等的行号

    pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号 目录 pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号

  3. 怎么在excel中对比两列数据并查找重复项

    怎么在excel中对比两列数据并查找重复项 方法一: 方法二: 方法三: Excel查找2列相同的数据,并且返回对应列的另1列数据: IF函数语法格式: 方法一: =MATCH(A1,D$1:D95, ...

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

    [Pandas]对比两列取最大值生成新的一列 问题: 假设 dataframe 中有如下两列,如何生成第三列 best,其值取scheme1与scheme2 对应的最大值 解决方法: df['best ...

  5. Excel中对比两列数据的不同并做特殊标记

    最近在处理一批自然保护区的数据,数据的来源不同,要对比两种数据的区别,当然要用Excel进行处理了.如下图: 有A和C两列数据,A列数据是中国林业科学院的网站上爬取到的:C列数据是国家环保部公布的PD ...

  6. Excel快速对比两列数据

    Excel插件 可以对Excel中两列数据进行比较,标记出相同或不同数据,并支持导出功能. 使用方法: 1. 首先分别点击"Address1"和"Address2&quo ...

  7. Excel对比两列数据相同的在第三列打印出来

    对比B列数据在A列数据中已经存在的,存在的打印到C列中 如图两列数据: 在C列插入函数VLOOKUP()该函数有四个参数第一个是查找的身份证号,第二个是查找范围,第三个填1,第四个填0,然后如果有这个 ...

  8. excel两个表格数据对比_Excel如何对比两列数据

    最全的Excel课程超链接目录(2020年7月)​mp.weixin.qq.com 有一份名单需要对比,左侧是到校学生,右侧是学员清单. 我们想在右侧的清单中标记出来到校的学生. 由于这是两个单独的列 ...

  9. Excel如何快速对比两列数据并将不同项标记颜色

    如下图是某商场各商品库存数与盘点数表格,现在想要快速对比各商品库存数和盘点数是否一致,如果不一致使用绿色进行填充标记. 选中B2:C13单元格区域 点击下图选项(Excel工具箱,百度即可了解详细的下 ...

最新文章

  1. 一句话说清楚NodeJS中module.exports和exports的区别
  2. Prism学习笔记(三):对Prism中模块化程序的理解。
  3. 基础练习 十六进制转八进制 c语言
  4. 使用supervisord 来守护 nginx进程
  5. 线程的基本状态 java 1615477073
  6. php抽象类的构造函数,抽象类的构造函数
  7. 【图精】徐克镜头里的十大美人
  8. 程序员3年工资从7千到2万2,晒出跳槽经历!网友:厉害!
  9. 如何在Windows平台下可以方便获取到android的源码?
  10. 获取页面iframe里的元素
  11. bzoj 4537: [Hnoi2016]最小公倍数 分块+并查集
  12. 算法设计与分析——prim算法
  13. linux像win7,如何使Ubuntu看起来像Windows 7
  14. ie浏览器打不开oracle,小编教你解决ie浏览器打不开的方法
  15. CSAPP第七章家庭作业参考答案
  16. 禁用浏览器的后退按钮
  17. Excel中文本的拆分与合并
  18. 如何为py图表添加坐标轴/标题/图例等辅助元素
  19. SiTime硅晶振 高性能MEMS时钟方案在5G中的应用
  20. 2018年上海人工智能大会(SHAI2018)即将在上海举行

热门文章

  1. 海康9000 DVR的配置信息
  2. HDU-6740-J. MUV LUV EXTRA
  3. html iframe 传递数据,iframe参数 怎么传递参数到iframe页面
  4. 【python | requests | ssl.SSLCertVerificationError】
  5. 将阿里巴巴Iconfont字体图标 引入到HTML(CSS)文件中
  6. 简单三招看准K线走势
  7. 教学玩耍两不误,当AI遇上Bingo游戏!
  8. Redshift简介
  9. 请记住我,我叫叶良辰
  10. 宝宝三岁之前教育要注意的事情