У меня есть такой фрейм данных:
data = {'id': [1,1,1,2,2,3],
'value': ['a','a','a','b','b','c'],
'obj_id': [1,2,3,3,3,4]
}
df = pd.DataFrame (data, columns = ['id','value','obj_id'])
Я хотел бы получить уникальные значения obj_id
groupby id
и value
:
1 a 3
2 b 1
3 c 1
Но когда я делаю:
result=df.groupby(['id','value'])['obj_id'].nunique().reset_index(name='obj_counts')
результат, который я получил, был:
1 a 2
1 a 1
2 b 1
3 c 1
, поэтому первые две строки с одинаковыми id
и value
не группируются вместе.
Как я могу это исправить? Большое спасибо!