Python 从给定数据帧返回已排序的数据帧

Python 从给定数据帧返回已排序的数据帧,python,dataframe,sorting,pivot-table,Python,Dataframe,Sorting,Pivot Table,我需要编写一个函数,它接受一个名为data的数据框、一个名为groupBy的列和另一个名为orderBy的列,并创建另一个表示透视表的排序数据框 它需要按“groupBy”分组,并使用orderBy的平均值从最大到最小排序 现在,有一些我无法改变的礼物 数据是我正在解释的数据场 groupBy是分组依据的列 orderBy是按平均值从最大到最小排序的列 我也得到了以下格式 def createPivot(theData, groupBy, orderBy): # YOUR CODE HERE r

我需要编写一个函数,它接受一个名为data的数据框、一个名为groupBy的列和另一个名为orderBy的列,并创建另一个表示透视表的排序数据框

它需要按“groupBy”分组,并使用orderBy的平均值从最大到最小排序

现在,有一些我无法改变的礼物

数据是我正在解释的数据场 groupBy是分组依据的列 orderBy是按平均值从最大到最小排序的列

我也得到了以下格式

def createPivot(theData, groupBy, orderBy):
# YOUR CODE HERE
return retDF
到目前为止,这就是我所拥有的

def createPivot(theData, groupBy, orderBy):
retDF = theData.groupby(groupBy).mean().reset_index().sort_values(by=orderBy, inplace=True)
return retDF
我从测试代码中得到一个错误,告诉我我没有返回数据帧。我的教授也建议我,我基本上应该能够用一行代码完成任务。我想我已经想得太多了,所以一个简单的答案在这里会非常有用


谢谢

根据您的描述,这是我想到的:

def createPivot(theData, groupBy, orderBy):
    retDF = theData.groupby(groupBy).mean().sort_values(by=orderBy,ascending=False)
    return retDF

看来已经成功了!非常感谢你!伟大的谢谢你@Skrrrt_Cobain