在此之前,我很抱歉这个问题已经被回答过了,但我很难弄清楚这一点。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的新手。有没有人能帮我解决这个问题。永远感谢任何人的帮助,并为我糟糕的语法感到抱歉。
发布于 2020-11-09 12:02:15
假设有一个名为df的数据帧,您可以使用loc过滤包含单词Alcohol (带有.str.contains('Alcohol'))的行,并获取所有这些值的.sum():
df.loc[df['InputType'].str.contains('Alcohol'), 'ActualValue'].sum()或大小写不敏感:
df.loc[df['InputType'].str.contains('Alcohol', case=False), 'ActualValue'].sum()https://stackoverflow.com/questions/64745687
复制相似问题