我的数据帧A:
id groupA groupB groupC groupD groupE ...
001 0 0 0 0 0
002 0 0 0 0 0
003 0 0 0 0 0
...
数据帧B:
id value count
001 groupA 2
002 groupB 1
001 groupB 3
001 groupC 1
003 groupC 2
002 groupA 1
dfB.groupby(['id', 'value'])['count'].sum()
通过运行这个groupby,我得到:
id value
1 groupA 2
groupB 3
groupC 1
2 groupA 1
groupB 1
3 groupC 2
Name: count, dtype: int64
我试图将这个结果转换成一个数据帧,并将其映射回数据帧a,但没有成功。你知道吗
我理想的数据帧输出是:
id groupA groupB groupC groupD groupE ...
001 2 3 1 0 0
002 1 1 0 0 0
003 0 0 2 0 0
...
你可以旋转df2并合并两个数据帧
你也可以用groupby做同样的事情
你也可以这样使用pivot。看起来更干净
用一条带
reindex
的线链做相关问题 更多 >
编程相关推荐