求和函数没有在熊猫中以正确的方式显示总和[关闭]
Posted
技术标签:
【中文标题】求和函数没有在熊猫中以正确的方式显示总和[关闭]【英文标题】:Sum function not displying sum in proper way in pandas [closed] 【发布时间】:2021-05-30 08:45:58 【问题描述】:我想要属性代码中存在 XX 的属性值的总和。我想根据国家/地区对这些总和进行分组。
ATTRIBUTE_CODE ATTRIBUTE_VALUE Country
XX 1 ALB
SP 1 ALB
XX 1 ALB
TT 0 ALB
PQ 0 ALB
XX 2 AND
EM 28001 AND
SP 6 AND
XX 1 AND
.... ..... ...
我试过下面的代码
r=df[df['ATTRIBUTE_CODE']=='XX'].groupby('Country')['ATTRIBUTE_VALUE'].sum()
但它给了我这样的输出
ALB 11
AND 2111122221222211111111211222222441122221111112...
AUT 2121111112221122421222121122211111221112122211...
BEL 1422211211214112112222111121228112114414222461...
BGR 1312111121112212211121111211131121211221221621...
【问题讨论】:
你的attribute_value
是一个字符串-sum
'ming Strings 给你一个更大的字符串。先转换成数字。
【参考方案1】:
你试过groupby with aggregate吗?
r = df.groupby(['Country', 'ATTRIBUTE_CODE']).agg('ATTRIBUTE_VALUE': 'sum')
print(r)
ATTRIBUTE_VALUE
Country ATTRIBUTE_CODE
ALB PQ 0
SP 1
TT 0
XX 2
AND EM 28001
SP 6
XX 3
【讨论】:
以上是关于求和函数没有在熊猫中以正确的方式显示总和[关闭]的主要内容,如果未能解决你的问题,请参考以下文章