当我搜索我的问题时,我一直发现的是将相同的值组合在一起,但是我希望得到每个团队的值并将它们相加在一起。
这是我的Dataframe
0 Liverpool 4
1 West Ham 0
2 Bournemouth 1
3 Burnley 3
4 Crystal Palace 0
5 Liverpool 6
6 West Ham 2
7 Bournemouth 8
8 Burnley 1
9 Crystal Palace 4我在网上看到的所有例子都只是将它们组合在一起。
例如
0 Liverpool 4
1 Liverpool 5
2 West Ham 2
3 West Ham 1
4 Crystal Palace 4
5 Crystal Palace 1但我所追求的是从高到低的顺序
0 Liverpool 9
1 Crystal Palace 5
2 West Ham 3

发布于 2021-12-01 13:15:58
从分组和求和中得到的结果几乎可以肯定地表明,您的字符串具有FTHG作为字符串,因为sum()操作将字符串追加到其他字符串,因此在结尾处得到字符串,而不是求和值。尝试以下几个方面:
match_data1["FTHG"] = match_data1.astype(int)
match_data1.groupby("HomeTeam")["FTHG"].sum().sort_values(ascending=False)编辑:在@Emi OB的注释之后。如果列"FTHG“为空,则使用浮点转换,然后在sum之前填充na (或在之后忽略它们),也可以使用讨论here的纳和方法。
match_data1["FTHG"] = match_data1.astype(float)
match_data1.groupby("HomeTeam")["FTHG"].fillna(0.0).sum().sort_values(ascending=False)https://stackoverflow.com/questions/70184571
复制相似问题