Pandas按两列分组并获取最大值
我已经使用多索引对数据进行了分组
Model VehicleType VehicleType
100 sedan 278
wagon 109
coupe 2
convertible 1
145 small 19
... ...
zafira sedan 22
small 11
suv 7
convertible 1
coupe 1我需要用对应的型号和VehicleType获取计数的最大值(右列),如下所示:
Model VehicleType VehicleType
100 sedan 278
145 small 19
... ...
zafira sedan 22感谢您的解决方案!
发布于 2020-08-11 16:35:27
对于最大值的索引,使用DataFrameGroupBy.idxmax,然后选择by DataFrame.loc
df = df.loc[df.groupby(level=0)['VehicleType'].idxmax()]
print (df)
VehicleType
Model VehicleType
100 sedan 278
145 small 19
zafira sedan 22https://stackoverflow.com/questions/63354457
复制相似问题