2015-09-29 83 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後才起作用。