首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数据框中查找具有相同行名的两个单元格的总和(Pandas)

如何在数据框中查找具有相同行名的两个单元格的总和(Pandas)
EN

Stack Overflow用户
提问于 2020-11-09 11:59:19
回答 1查看 31关注 0票数 0

在此之前,我很抱歉这个问题已经被回答过了,但我很难弄清楚这一点。DataFrame:https://i.stack.imgur.com/k4C8O.png

问题:首先,我想要比较数据帧中的两个字符串值,如果它们匹配,我想将相应的数字添加到另一个valuesInputType实际值中

举个例子:我想从上面的表格中计算出酒精的总成本。TLS楼下酒吧酒精+ TLS餐厅酒精1397.82 + 255.36 = 1653.179,因为他们都有“酒精”一词,我想计算ActualValues的和

df‘’ActualValue‘+df’‘ActualValue’这给出了总成本,但我不知道如何匹配字符串‘酒精’,只有当它们匹配时才能找到总成本。

顺便说一句,我是python、pandas和numpy的新手。有没有人能帮我解决这个问题。永远感谢任何人的帮助,并为我糟糕的语法感到抱歉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-09 12:02:15

假设有一个名为df的数据帧,您可以使用loc过滤包含单词Alcohol (带有.str.contains('Alcohol'))的行,并获取所有这些值的.sum()

代码语言:javascript
复制
df.loc[df['InputType'].str.contains('Alcohol'), 'ActualValue'].sum()

或大小写不敏感:

代码语言:javascript
复制
df.loc[df['InputType'].str.contains('Alcohol', case=False), 'ActualValue'].sum()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64745687

复制
相关文章

相似问题

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