pandas多级分组排序
时间: 2023-07-12 11:25:15 浏览: 112
要进行多级分组排序,可以使用`groupby`函数和`sort_values`函数。
假设有一个名为`df`的DataFrame,其中包含三列数据:`group1`、`group2`和`value`,你想按照`group1`和`group2`分组,并按照`value`的值进行排序,可以按照以下方式进行操作:
```python
df.groupby(['group1', 'group2']).apply(lambda x: x.sort_values('value'))
```
在这个例子中,`groupby`函数将数据按照`group1`和`group2`进行分组,然后使用`apply`函数在每个组上进行排序。`sort_values`函数按照`value`的值进行排序。
你还可以指定`ascending`参数来控制升序或降序排序。例如,如果你想按照降序排序,可以使用以下代码:
```python
df.groupby(['group1', 'group2']).apply(lambda x: x.sort_values('value', ascending=False))
```
这样就可以实现多级分组排序。
阅读全文