Python中聚合数据帧的排序
我有dataframe,我将其聚合如下。我想根据“平均值”对它进行排序(降序)。我使用下面的代码,但它给出了一个错误 错误Python中聚合数据帧的排序,python,pandas,numpy,Python,Pandas,Numpy,我有dataframe,我将其聚合如下。我想根据“平均值”对它进行排序(降序)。我使用下面的代码,但它给出了一个错误 错误 聚合数据帧具有多级列索引。因此,您需要通过指定senority\u level和mean来解决这个问题 df_agg.sort_values(('seniority_level', 'mean'), ascending=False) 快速检查以演示: df=pd.DataFrame({ “会计”:[1,2,3], “声学”:[4,5,6], }).melt(变量名称='
聚合数据帧具有多级列索引。因此,您需要通过指定
senority\u level
和mean
来解决这个问题
df_agg.sort_values(('seniority_level', 'mean'), ascending=False)
快速检查以演示:
df=pd.DataFrame({
“会计”:[1,2,3],
“声学”:[4,5,6],
}).melt(变量名称='Subject Field',值名称='资历等级')
df_agg=df.groupby('Subject Field').agg(
{'seniority_level':['min','mean','median']}
)
df_agg.sort_值((‘资历等级’,‘平均值’),升序=真)
df_agg.sort_值(('seniority_level','mean'),升序=False)
怎么了?请提供复制数据集的方法。p、 您可能正在查找的是
排序索引
而不是值
df_agg.sort_values(('seniority_level', 'mean'), ascending=False)
seniority_level
min mean median
Subject Field
Accounting 1 2 2
Acoustics 4 5 5
seniority_level
min mean median
Subject Field
Acoustics 4 5 5
Accounting 1 2 2