擅长:python、mysql、java
<p>你可以旋转df2并合并两个数据帧</p>
<pre><code>df2.pivot_table(index = 'id', columns = 'value', values = 'count', aggfunc='sum').reset_index()\
.merge(df1, how = 'left').fillna(0).astype(int)
id groupA groupB groupC groupD groupE
0 1 2 3 1 0 0
1 2 1 1 0 0 0
2 3 0 0 2 0 0
</code></pre>
<p>你也可以用groupby做同样的事情</p>
<pre><code>df2.groupby(['id', 'value'])['count'].sum().unstack().reset_index()\
.merge(df1, how = 'left').fillna(0).astype(int)
</code></pre>