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

遇到一个问题,简化了下。

有一个dataframe

df = 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'])

clipboard.png

预期是按照A列分组,按B列排序, 所以怎么将其转换成下面这种形式?

clipboard.png


繁花不似锦
浏览 2136回答 2
2回答

Cats萌萌

已采纳

浮云间

兄弟, 我再简化一下问题, 你说的按A列分组,直接把A列排序不就完了, 排序会有分组的功能(相同的挨在一起)所以直接:df.sort_values(['A', 'B'])而参数by列表元素的顺序,就是你依据哪一列先排序的顺序
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python