【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))
结果: