擅长: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>