在pandas中对DataFrameGroupBy组应用sort

2024-09-22 16:33:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

从dataframe中,我通过执行上述操作得到下表

enter image description here

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


Tags: countnanbrandaudivolkswagenbmwsuvcoupe
1条回答
网友
1楼 · 发布于 2024-09-22 16:33:34

您需要呼叫Series.groupby(level=0)。要对每个组进行排序,可以使用带pd.Series.sort_values的lambda:

d.groupby(level=0).apply(lambda x: x.sort_values(ascending=False))

为了从每组中获取最大的项目,不再需要排序。使用nlargest(1)

^{pr2}$

相关问题 更多 >