2 回答

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個贊
Total在列中添加groupby避免MultiIndex列,第二個問題需要sortingby index,默認(rèn)值是什么,所以應(yīng)該刪除:
test = df.groupby('Sector')['Total'].agg(['sum', 'mean', 'count'])
#if use inplace=True cannot assign values
test.sort_values('sum', ascending = False, inplace = True)
print (test)
#if omitted, you need assign
test = test.sort_values('sum', ascending = False)
print (test)
或者,如果需要在命名聚合中自定義列名稱:
test = df.groupby('Sector').agg(sum1=('Total','sum'),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? avg=('Total','mean'),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? size=('Total','count'))
test.sort_values('sum1', ascending = False, inplace = True)
print (test)

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個贊
用于test.columns
查看列名稱。然后使用您在sort_values
.
您有多個索引列,這就是您的問題。重命名它們。
test.columns = ["sum", "mean", "count"]
或者使用multindex
sort_values 中的列名稱
.sort_values(('Total', 'sum'), ascending = False, inplace = True) #without axis='columns'
添加回答
舉報(bào)