这是我的输入数据帧:
df = pd.DataFrame({'Company':['A','B','C','D','E','F'],'Industry':['Metals','Metals','IT','IT','IT','banking'],'ROE':[10,9,5,14,1,9],'ROCE':[10,5,5,1,10,9],'Threshold':[1,1,2,2,2,1]});df
需要输出如下:
dfout = pd.DataFrame({'Company':['A','D','E','F'],'Industry':['Metals','IT','IT','banking'],'ROE':[10,14,1,9],'ROCE':[10,1,10,9],'Threshold':[1,2,2,1]});dfout
逻辑:获取每个行业ROE和ROCE最高的行。N是数据帧中的“阈值”列。感谢你在这方面的意见。非常感谢。你知道吗
首先,按ROE/ROCE对数据进行排序:
接下来,使用
groupby
+apply
:或者
相关问题 更多 >
编程相关推荐