下面是一个使用Pandas在聚合后进行排序和选择的代码示例:
import pandas as pd
# 创建示例数据
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'John', 'Nick'],
'Subject': ['Math', 'English', 'Math', 'Math', 'English', 'Math'],
'Score': [80, 75, 90, 85, 95, 70]}
df = pd.DataFrame(data)
# 按照Name和Subject进行分组,并计算平均分数
grouped = df.groupby(['Name', 'Subject']).mean()
# 按照平均分数降序排序
sorted_df = grouped.sort_values(by='Score', ascending=False)
# 选择Tom的成绩
tom_scores = sorted_df.loc['Tom']
print(tom_scores)
输出结果:
Score
Subject
Math 82.5
在这个示例中,我们首先根据"Name"和"Subject"列进行聚合,并计算平均分数。然后,我们按照平均分数降序排序。最后,我们选择Tom的成绩并打印出来。
上一篇:按照聚合函数进行乘法分组