擅长:python、mysql、java
<p>使用<code>ffill</code>+<code>pivot_table</code>。这假设<code>None</code>遵循正确的值,它似乎是从您的数据中得到的。在</p>
<hr/>
<pre><code>u = df.assign(col1=df.col1.replace('None'))
g = ['ID', 'col1']
idx = u.groupby(g).cumcount()
(u.assign(idx=idx)
.pivot_table(index=g, columns='idx', values='col2', aggfunc='first')
.reset_index())
</code></pre>
<p/>
^{pr2}$