将排序应用于pandas

时间:2017-07-30 22:21:28

标签: python pandas

    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()

从数据框中,我通过执行上述操作获得了下表

enter image description here

现在,如何对未命名的count列执行降序排序操作?

1 个答案:

答案 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)