盘点使用Pandas解决问题:对比两列数据取最大值的5个方法
大家好,我是Python进阶者。
一、前言
前几天在Python星耀交流群有个叫【iLost】的粉丝问了一个关于使用pandas解决两列数据对比的问题,这里拿出来给大家分享下,一起学习。
大概意思是说在DF中有2列数据,想每行取两列数据中的最大值,形成一个新列,该怎么写?最开始【iLost】自己使用了循环的方法写出了代码,当然是可行的,但是写的就比较难受了。
二、解决过程
这里给出5个方法,感谢大佬们的解答,一起来看看吧!
方法一:【月神】解答
其实这个题目的逻辑和思路也相对简单,但是对于Pandas不熟悉的小伙伴,接受起来就有点难了。
df['max1'] = df[['cell1', 'cell2']].max(axis=1)
方法二:【广深-运营-n】解答
这个方法是才哥群里【广深-运营-n】大佬给的方法。
代码如下,亲测可行。
df['max2'] = df.loc[:,['cell1','cell2']].max(axis=1)