【发布时间】:2022-01-08 01:35:20
【问题描述】:
当我搜索我的问题时,我一直发现将相同的值组合在一起,但我希望获得每个团队的价值并将它们加在一起
例如,这是我的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
【问题讨论】:
-
df.groupby('club')['goals'].sum() -
您如何在右侧栏中获得所需的数字?我在
df看到主循环有 6 和 4,所以总和为 10;水晶宫有 4 和 0,总和为 4,西汉姆有 2 和 0,总和为 0。都与您想要的输出不同。 -
@Drecker 说了什么 +
.sort_values(ascending=False) -
@Drecker。我在那里做过,但它似乎将给定球队的所有 19 场比赛进球放在一起,而没有添加它们。在上面添加了图片。
-
match_data1.dtypes的输出是什么?从您更新的输出来看,您的“FTHG”似乎不是数字,而是字符串,因此不会相加。