首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas mutliIndex sort by组

Pandas mutliIndex sort by组
EN

Stack Overflow用户
提问于 2021-10-13 00:18:03
回答 1查看 31关注 0票数 0

我希望值保持相同的顺序(降序),但我无法在下一帧中按索引级别0进行分组。代码为0512的块应该按照代码的降序排列在一起。

代码语言:javascript
复制
code   product                                        count
0510  あたたか新潟こしひかり 5kg                 1
0511  キッコ−マン 味わいリッチ減塩しょうゆ 450ml       1
      7プレミアム 国産果汁使用ゆずぽん酢 200ml        1
0512  キリン 生茶 525ml                    1
      キリンレモン 450ml                    1
      コカ・コーラ い・ろ・は・す もも 555ML         1
      サントリー なっちゃん オレンジ 425ml          1
      サントリー プレミアムボス ブラック 490ml        2
      サントリー 天然水南アルプス 2L ケース           1
      サントリー 天然水南アルプス 2L ペット           1
      サントリー 朝摘みオレンジ&天然水 540ml         1
      大塚 ポカリスエット 900ML ペット            1
      森永 inゼリー エネルギーレモン 180g          1
      綾鷹 525MLペット                     2
      7プレミアム パイナップルサイダー 500ml         1
      7プレミアム フルーツオ・レ 500ml            1
      GAクラフトマン ダークモカ 440ml            1
      UCC 職人の珈琲 無糖 930ML ペット          1
0513  アサヒ オフ 500ml×6                  1
      キリン 本麒麟 500ml                   1
      万上 濃厚熟成本みりん 1L                  1
      東村山純米酒 720ml                    1
0514  ブルボン プチポテトコンソメ味 45g             1
      ロッテ ガーナローストミルク 50g              1
      ロッテ グリーンガム 9枚                   1

我的代码

代码语言:javascript
复制
data = df.groupby(['code','product']).size().reset_index(name='counts').set_index(['code','product'])
data1 = data.sort_values(by=['counts','code'], ascending=False).groupby(['product','code']).sum()

编辑:

我可以看到第二个groupby把代码放在一起,但是弄乱了每个代码计数的降序,就像我们看到的0512。

EN

回答 1

Stack Overflow用户

发布于 2021-10-13 02:57:22

您应该将列表传递给第二行中的升序参数,如下所示:

代码语言:javascript
复制
data1 = data.sort_values(by=['counts','code'], ascending=[False,False]).groupby(['product','code']).sum()

否则,它将采用默认值,即"code“列的True。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69548305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档