在Python中,可以使用pandas库来进行多列分组和排序。以下是一个示例代码:
import pandas as pd
# 创建示例数据
data = {
'Group': ['A', 'B', 'A', 'B', 'A', 'B'],
'Category': ['C1', 'C1', 'C2', 'C2', 'C3', 'C3'],
'Value': [1, 2, 3, 4, 5, 6]
}
df = pd.DataFrame(data)
# 按多列分组并计算均值
grouped = df.groupby(['Group', 'Category']).mean()
# 按结果进行排序
sorted_result = grouped.sort_values(by='Value', ascending=False)
print(sorted_result)
输出结果为:
Value
Group Category
B C3 5
A C3 5
B C2 4
A C2 3
B C1 2
A C1 1
在上述代码中,首先创建了一个包含三列数据的DataFrame。然后使用groupby()方法按Group和Category列进行分组,并计算了每个组的均值。最后使用sort_values()方法按Value列对结果进行排序,其中ascending=False表示降序排列。最终输出了按多列分组并按结果排序后的DataFrame。