首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python DataFrame如何获取同名的所有行并将值添加到一起

Python DataFrame如何获取同名的所有行并将值添加到一起
EN

Stack Overflow用户
提问于 2021-12-01 12:53:17
回答 1查看 609关注 0票数 0

当我搜索我的问题时,我一直发现的是将相同的值组合在一起,但是我希望得到每个团队的值并将它们相加在一起。

这是我的Dataframe

代码语言:javascript
复制
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

我在网上看到的所有例子都只是将它们组合在一起。

例如

代码语言:javascript
复制
0   Liverpool        4 
1   Liverpool        5       
2   West Ham         2
3   West Ham         1
4   Crystal Palace   4
5   Crystal Palace   1

但我所追求的是从高到低的顺序

代码语言:javascript
复制
0   Liverpool        9 
1   Crystal Palace   5
2   West Ham         3

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-01 13:15:58

从分组和求和中得到的结果几乎可以肯定地表明,您的字符串具有FTHG作为字符串,因为sum()操作将字符串追加到其他字符串,因此在结尾处得到字符串,而不是求和值。尝试以下几个方面:

代码语言:javascript
复制
match_data1["FTHG"] = match_data1.astype(int)
match_data1.groupby("HomeTeam")["FTHG"].sum().sort_values(ascending=False)

编辑:@Emi OB的注释之后。如果列"FTHG“为空,则使用浮点转换,然后在sum之前填充na (或在之后忽略它们),也可以使用讨论here的纳和方法。

代码语言:javascript
复制
match_data1["FTHG"] = match_data1.astype(float)
match_data1.groupby("HomeTeam")["FTHG"].fillna(0.0).sum().sort_values(ascending=False)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70184571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档