擅长:python、mysql、java
<p>用<code>get_dummies</code>和<code>groupby</code>的另一种方式:</p>
<pre><code>(pd.get_dummies(df.val)
.groupby(df['id'])
.sum()
.reset_index()
)
</code></pre>
<p>或<code>set_index</code>和<code>get_dummies</code>:</p>
<pre><code>(pd.get_dummies(df.set_index('id').val)
.sum(level='id')
.reset_index()
)
</code></pre>
<p>输出:</p>
<pre><code> id A12 B23 C34 E45 F56 G67
0 1 1 1 1 0 0 0
1 2 1 0 1 1 1 0
2 3 0 1 0 0 0 1
</code></pre>