python - 比较 pandas 中的平均值
问题描述
我有一个带有足球比赛记录的熊猫数据框
现在我需要做的是:
> 找出作为主队的平均得分低于作为客队的平均得分的所有球队。对于每支球队,返回球队、主场比赛的平均得分和客场比赛的平均得分
我知道如何计算 HomeScore 和 AwayScore 的平均值:
mean_Homescore = df.groupby(["Home"])["HomeScore"].mean()
但我不知道如何比较它们。对不起,如果它太容易了,刚刚开始。
解决方案
您实际上可以Series
直接比较2。这将为您提供一个掩码,您可以使用该掩码选择您感兴趣的团队:
print(mean_Homescore[mean_Homescore < mean_Awayscore].index)
您可以将上述代码段解读为“打印小于 的mean_Homescore
位置 ”。查看只是向我们显示了团队名称,而不是团队名称和关联的.mean_Homescore
mean_Awayscore
.index
mean_Homescore