pandas分组排序的结果生成Dataframe
时间: 2024-02-23 09:02:11 浏览: 54
pandas通过字典生成dataframe的方法步骤
可以使用`groupby`和`apply`方法来进行分组排序,并将结果生成一个新的DataFrame。例如,假设有一个DataFrame `df`,其中有两列`group`和`value`,我们要按照`group`列进行分组排序,可以使用以下代码:
```
import pandas as pd
# 创建示例DataFrame
data = {'group': ['A', 'A', 'B', 'B', 'B', 'C'], 'value': [1, 3, 2, 4, 6, 5]}
df = pd.DataFrame(data)
# 按照group列进行分组排序
new_df = df.groupby('group').apply(lambda x: x.sort_values('value'))
# 重置索引
new_df = new_df.reset_index(drop=True)
# 输出结果
print(new_df)
```
输出结果为:
```
group value
0 A 1
1 A 3
2 B 2
3 B 4
4 B 6
5 C 5
```
这样就可以按照分组排序的结果生成一个新的DataFrame了。
阅读全文