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'])
预期是按照A列分组,按B列排序, 所以怎么将其转换成下面这种形式?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
兄弟, 我再简化一下问题, 你说的按A列分组,直接把A列排序不就完了, 排序会有分组的功能(相同的挨在一起)
所以直接:
而参数
by
列表元素的顺序,就是你依据哪一列先排序的顺序