擅长:python、mysql、java
<p><strong><em>步骤:</em></strong></p>
<p>1)计算<em>Groupby</em>对象的累计计数。加1,使标题按照所需的<code>DF</code>格式化。在</p>
<p>2)设置与索引轴相同的分组列以及计算的<code>cumcounts</code>,然后<code>unstack</code>。另外,根据最底层对标题进行排序。在</p>
<p>3)重命名多索引列并相应地展平以获得单个标题。在</p>
<hr/>
<pre><code>cc = df.groupby(['event','event_date','event_time']).cumcount() + 1
df = df.set_index(['event','event_date','event_time', cc]).unstack().sort_index(1, level=1)
df.columns = ['_'.join(map(str,i)) for i in df.columns]
df.reset_index()
</code></pre>
<p><a href="https://i.stack.imgur.com/5YseY.png" rel="noreferrer"><img src="https://i.stack.imgur.com/5YseY.png" alt="enter image description here"/></a></p>