【发布时间】:2018-09-08 07:26:53
【问题描述】:
我已经完成了一个 groupby,它产生了一个类似于以下示例的数据框。
df = pd.DataFrame({'a': ['A', 'A','A', 'B', 'B','B'], 'b': ['A1', 'A2','A3' ,'B1', 'B2','B3'], 'c': ['2','3','4','5','6','1'] })
>>> df
a b c
0 A A1 2
1 A A2 3
2 A A3 4
3 B B1 5
4 B B2 6
5 B B3 1
想要的输出
>>> df
a b c
4 B B2 6
3 B B1 5
5 B B3 1
2 A A3 4
1 A A2 3
0 A A1 2
如您所见,这是基于 a 列和 b 列的双重排名。我们首先从最高的 B 开始,在 B 中我们也从最高的 B2 开始。
请问我如何在 python 中做到这一点
【问题讨论】:
-
如果
2 A A3 4更改为2 A A3 7会发生什么?
标签: python-2.7 pandas group-by