首页 > 解决方案 > 比较 pandas 中的平均值

问题描述

我有一个带有足球比赛记录的熊猫数据框

现在我需要做的是:

> 找出作为主队的平均得分低于作为客队的平均得分的所有球队。对于每支球队,返回球队、主场比赛的平均得分和客场比赛的平均得分

我知道如何计算 HomeScore 和 AwayScore 的平均值:

mean_Homescore = df.groupby(["Home"])["HomeScore"].mean()

但我不知道如何比较它们。对不起,如果它太容易了,刚刚开始。

标签: pythonpandas

解决方案


您实际上可以Series直接比较2。这将为您提供一个掩码,您可以使用该掩码选择您感兴趣的团队:

print(mean_Homescore[mean_Homescore < mean_Awayscore].index)

演示

您可以将上述代码段解读为“打印小于 的mean_Homescore 位置 ”。查看只是向我们显示了团队名称,而不是团队名称和关联的.mean_Homescoremean_Awayscore.indexmean_Homescore


推荐阅读