可以使用sort_values
方法对Groupby对象进行排序。下面是一个示例代码:
import pandas as pd
# 创建一个DataFrame
data = {'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': [1, 2, 3, 4, 5, 6, 7, 8],
'C': [10, 20, 30, 40, 50, 60, 70, 80]}
df = pd.DataFrame(data)
# 对A列进行分组并按照B列的值排序
grouped = df.groupby('A').apply(lambda x: x.sort_values('B'))
# 打印结果
print(grouped)
输出结果如下:
A B C
A
bar 1 bar 2 20
3 bar 4 40
5 bar 6 60
foo 0 foo 1 10
2 foo 3 30
4 foo 5 50
6 foo 7 70
7 foo 8 80
在这个示例中,我们首先创建了一个DataFrame对象df。然后,我们使用groupby
方法对A列进行分组,并使用apply
方法对每个分组进行排序,排序的依据是B列的值。最后,我们打印了排序后的结果。