阅读背景:

pandas透视表、排序、结果查询一次搞清

来源:互联网 
b=pd.pivot_table(df,index=['dashboard_title','username'],values='pv',aggfunc=['sum','max'],sort=True) b.columns=['cishu','zuida'] b.sort_values('cishu',ascending=False).to_excel(pathstart+'toushi4.xlsx') b.to_excel(pathstart+'toushi5.xlsx') b.reset_index().sort_values(['dashboard_title','cishu'],ascending=[1,0]).to_excel(pathstart+'toushi6.xlsx') b.reset_index().sort_values(['dashboard_title','cishu'],ascending=[1,0]).reset_index().to_excel(pathstart+'toushi7.xlsx') b.reset_index().sort_values(['dashboard_title','cishu'],ascending=[1,0]).set_index(['dashboard_title','username']).to_excel(pathstart+'toushi8.xlsx') 透视表改名字后方便排序,如上:b.columns=[]; 透视表仍是Dataframe格式,可以直接sort_values()排序; 对索引排序,需要先用reset_index()重置索引为数字索引(0,1,2,3。。。),原有的索引会变成列,直接用sort_values()里边添加索引转换后的列名即可; 步骤3操作添加reset_index则可以对排序结果重置数字索引; 步骤3操作添加set_index()则会还原为按索引聚合的情形,方便观看(但不方便筛选,因为会聚合后会有空白)。 结果展示如下,透视4: b=pd.pivot_table(df,index=['dashboard_title','use



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: