为了账号安全,请及时绑定邮箱和手机立即绑定

Pandas的DataFrame对象怎么分组排序并保留分组的顺序?

Pandas的DataFrame对象怎么分组排序并保留分组的顺序?

繁花不似锦 2019-02-01 07:07:56
遇到一个问题,简化了下。有一个dataframedf = pd.DataFrame([['a', 1, 'c'], ['a', 3, 'a'], ['a', 2, 'b'],                    ['c', 3, 'a'], ['c', 2, 'b'], ['c', 1, 'c'],                    ['b', 2, 'b'], ['b', 3, 'a'], ['b',1, 'c']], columns=['A', 'B', 'C'])预期是按照A列分组,按B列排序, 所以怎么将其转换成下面这种形式?
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞


已采纳

clipboard.png


查看完整回答
反对 回复 2019-02-19
?
浮云间

TA贡献1829条经验 获得超4个赞

兄弟, 我再简化一下问题, 你说的按A列分组,直接把A列排序不就完了, 排序会有分组的功能(相同的挨在一起)
所以直接:

df.sort_values(['A', 'B'])

clipboard.png

clipboard.png

而参数by列表元素的顺序,就是你依据哪一列先排序的顺序


查看完整回答
反对 回复 2019-02-19
  • 2 回答
  • 0 关注
  • 2135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信