2015-09-29 68 views
0

我想要计算列d的结果列a,b,c的总和。熊猫groupby不能为3列工作

虽然我在c列中有2个不同的值,但它仍然不是作为同一组的一部分而来的,因此得出的总和计算不正确。

请建议。我使用 代码是:

s = df.groupby(['a','b','c'])['d'].sum() 

a b c d 

1 ab 123 1 

1 ab 123 2 

输出应该是:

1 ab 123 3 

但输出来作为

1 ab 123 1 

     123 2 

df.dtypes

一个的Int64

b ob JECT

对象c

d float64

+1

这绝对需要一个[mcve] – cel

+0

不知何故,它是需要时间来添加从移动,但我这样做 – Vipin

+0

您需要添加您遇到的问题的数据帧示例 –

回答

0

从对象改变列c的数据类型为int之后和它的工作。

现在b仍然是对象,所以寻找它为什么只在更改c后才起作用。