【发布时间】:2016-06-09 16:49:45
【问题描述】:
我正在尝试通过 pandas 数据透视表中的行总和对最后一列/边距/aggrfunc 进行降序排序。我知道我在这里遗漏了一些简单的东西,但我无法弄清楚。
数据框/数据透视表:
WIDGETS
DATE 2/1/16 2/2/16 2/3/16 All
NAME
PERSON1 43 5 48
PERSON2 4 7 11
PERSON3 56 143 199
我需要它做的也是按 aggfunc/margins 排序:
WIDGETS
DATE 2/1/16 2/2/16 2/3/16 All
NAME
PERSON3 56 143 199
PERSON1 43 5 48
PERSON2 4 7 11
pt = pd.pivot_table(df,values=['WIDGETS'],index=['NAME'],columns=['DATE'],aggfunc=len,fill_value='',margins=True,margins_name='WIDGETS')
pt.sort_values(by='WIDGETS',ascending=False,inplace=True)
错误: ValueError:无法在需要明确提供所有级别的多索引中按列 WIDGETS 排序
建议?
【问题讨论】:
标签: python pandas dataframe pivot-table