如何在一列中找到对应的值,由于其他列从另一列组的最大值?

  • 本文关键字:一列 于其他 其他 最大值 python pandas
  • 更新时间 :
  • 英文 :


由于数据帧:

tbody> <<tr>


COUNTRY_CODE PDP_SOURCE TREAT_SLIT ATC_METRIC
AR通道ex_112.78
AR通道ex_211.28
AR通道ex_311.96
AR最爱ex_112.78
AR最爱ex_212.28
AR最爱ex_313.96
最爱ex_111.2
最爱ex_210.28
最爱ex_310.96

这是一种方法

# use groupby to get the index where ATC_METRIC is max, then 
# use loc to return those rows
df.loc[df.groupby(['COUNTRY_CODE','PDP_SOURCE'] )['ATC_METRIC'] .idxmax()]

结果

COUNTRY_CODE    PDP_SOURCE  TREAT_SLIT  ATC_METRIC
0             AR    Aisles            ex_1  12.78
5             AR    Favorites         ex_3  13.96
6             BR    Favorites         ex_1  11.20

最新更新