[英]Pandas Sort MultiIndex Pivot Table
给出以下数据透视表:
import pandas as pd
import numpy as np
df = pd.DataFrame(
{'YYYYMM':[201603,201503,201403,201303,201603,201503,201403,201303],
'Count':[5,6,2,7,4,7,8,9],
'Group':['A','A','A','A','B','B','B','B']})
df['YYYYMM']=df['YYYYMM'].astype(str).str[:-2].astype(np.int64)
t=df.pivot_table(df,index=['Group'],columns=['YYYYMM'],aggfunc=np.sum)
t
Count
YYYYMM 2013 2014 2015 2016
Group
A 7 2 6 5
B 9 8 7 4
我想在2016年前对行(组A和B)进行排序,使得组B在组A之上,同时保留数据透视表的整体布局。
提前致谢!
使用sort_values
t.sort_values(('Count', 2016))
元组('Count', 2016)
是要排序的列的名称。
看起来像:
Count
YYYYMM 2013 2014 2015 2016
Group
B 9 8 7 4
A 7 2 6 5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.