brand vehicleType
0 volkswagen NaN
1 audi coupe
2 jeep suv
3 volkswagen kleinwagen
4 skoda kleinwagen
5 bmw limousine
6 peugeot cabrio
7 volkswagen limousine
8 ford bus
9 volkswagen kleinwagen
10 mazda limousine
11 volkswagen kombi
12 volkswagen kombi
13 volkswagen kombi
14 nissan suv
d=df.groupby(['brand','vehicleType']).vehicleType.count()
从数据框中,我通过执行上述操作获得了下表
现在,如何对未命名的count列执行降序排序操作?
答案 0 :(得分:1)
您需要致电Series.groupby(level=0)
。要对每个组进行排序,可以使用带pd.Series.sort_values
的lambda:
d.groupby(level=0).apply(lambda x: x.sort_values(ascending=False))
要从每个组中获取最大的项目,不再需要排序。使用nlargest(1)
:
d.groupby(level=0, group_keys=False).apply(pd.Series.nlargest, n=1)