2015-09-29 2 views
0

Я пытаюсь вычислить сумму столбца d в ​​группе по результатам столбца a, b, c.pandas groupby не работает для 3 столбцов

Хотя у меня есть 2 разных значения в столбце c, но все же он не приходит как часть той же группы, итоговая сумма вычисляется неправильно.

Просьба предложить. код я использую:

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

с объектом

д float64

+1

Это, безусловно, нуждается в [mcve] – cel

+0

Как-то нашли время, чтобы добавить, что с мобильного телефона, но я делаю это – Vipin

+0

Вы должны были бы добавить dataframe пример, для которого вы получаете вопрос –

ответ

0

После изменения типа данных столбца с от объекта к Int и он работал.

Теперь b все еще объект, поэтому он ищет, почему он работает после смены c только.

Смежные вопросы