擅长:python、mysql、java
<p>您可以在一行中完成:</p>
<pre><code>df = df.assign(val=1).pivot_table(values='val', index='personID,', columns='hoppy').fillna(0)
</code></pre>
<hr/>
<p><strong>解释:</strong></p>
<p><code>.assign()</code>添加一列,这里我们用后面在输出表中看到的1填充它</p>
<p><code>.pivot_table()</code>现在数据透视表基本上为您完成了主要工作,如果没有为某列找到persionID,它将有一个“nan”值</p>
<p>因此<code>.fillna()</code>用于用0填充此“nan”值</p>