求和函数没有在熊猫中以正确的方式显示总和[关闭]

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

【讨论】:

以上是关于求和函数没有在熊猫中以正确的方式显示总和[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在折叠显示中以编程方式关闭详细视图控制器?

如何在 iOS 7 中以编程方式正确关闭 UIAlertView?

没有正确数字的递归数字总和

如果在某些时间/值之间,熊猫累积总和

VBA公式不会计算[关闭]

如何对数据表中特定数据列的值求和