使用groupby()
函数将数据分组,并在每个分组内部使用sort_values()
函数进行排序
import pandas as pd
df = pd.DataFrame({
'Category': ['A', 'B', 'A', 'B', 'A', 'B'],
'Value': [3, 1, 2, 5, 4, 6]
})
# 按Category列分组,并在每个分组内部按Value列升序排序
sorted_df = df.groupby('Category').apply(lambda x: x.sort_values('Value'))
# 重置索引,因为groupby和sort_values操作后,索引可能不再是连续的
sorted_df = sorted_df.reset_index(drop=True)
print(sorted_df)
Category Value
0 A 2
1 A 3
2 A 4
3 B 1
4 B 5
5 B 6