我想要统计每个唯一的 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
有人知道如何在数据框中基于另外两列的唯一性对一列进行计数操作吗?