首页 > 解决方案 > 如何使用 Python Pandas 对组的平均值进行排序?

问题描述

数据框有国家、高度和许多其他列。我想按国家/地区报告平均身高,并将最高的平均身高排在首位。我被困在那种情况下。到目前为止,我有这个。

cH = df.("Country")["Height"].mean()

这使我能够找到每个国家/地区的平均身高。但是,现在我需要对此进行排序。

标签: pythonpandas

解决方案


尝试这个:

    df= pd.DataFrame({
    'Country':['a','b','a','b'],
    'Height':[10,20,30,40]
})

df.groupby("Country", as_index=False).Height.mean().sort_values('Height', ascending=False)

输出

    Country Height
1   b       30
0   a       20

推荐阅读