Я пытаюсь подсчитать количество каждой категории штормов для каждой уникальной комбинации x
и y
.Например.Мой фрейм данных выглядит так:
x y year Category
1 1 1988 3
2 1 1977 1
2 1 1999 2
3 2 1990 4
Я хочу создать фрейм данных, который выглядит следующим образом:
x y Category 1 Category 2 Category 3 Category 4
1 1 0 0 1 0
2 1 1 1 0 0
3 2 0 0 0 1
Я пробовал различные комбинации .groupby()
и .count()
, но ядо сих пор не получается желаемый результат.Вот что я могу получить:
df[['x','y','Category']].groupby(['Category']).count()
Однако результат учитывается для всех x
и y
, а не для уникальных пар:
Cat x y
1 3773 3773
2 1230 1230
3 604 604
4 266 266
5 50 50
NA 27620 27620
TS 16884 16884
Кто-нибудь знает, каквыполнить операцию подсчета для одного столбца на основе уникальности двух других столбцов в кадре данных?