小编Lin*_*eld的帖子

根据Pandas数据帧的其他列中的值计算列值

我正在尝试计算每种独特xy组合的每类风暴的数量.例如.我的数据框看起来像:

x   y  year  Category
1   1  1988     3
2   1  1977     1
2   1  1999     2
3   2  1990     4
Run Code Online (Sandbox Code Playgroud)

我想创建一个看起来像这样的数据框:

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
Run Code Online (Sandbox Code Playgroud)

我曾尝试各种组合.groupby().count(),但我仍然没有得到想要的结果.我能得到的壁橱是:

df[['x','y','Category']].groupby(['Category']).count()
Run Code Online (Sandbox Code Playgroud)

但是,结果所有计数xy,而不是唯一对:

Cat       x           y     
1       3773         3773
2       1230         1230
3       604          604
4       266          266 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

7
推荐指数
1
解决办法
1495
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1