Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中聚合数据帧的排序_Python_Pandas_Numpy - Fatal编程技术网

Python中聚合数据帧的排序

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(变量名称='

我有dataframe,我将其聚合如下。我想根据“平均值”对它进行排序(降序)。我使用下面的代码,但它给出了一个错误

错误


聚合数据帧具有多级列索引。因此,您需要通过指定
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