擅长:python、mysql、java
<p>这个答案有一个要求:<strong><em>每组必须至少有<code>n</code>个值</em></strong>。在</p>
<p>使用<code>head</code>+<code>reshape</code></p>
<hr/>
<pre><code>n = 3
u = df2.groupby('C').head(n)['D'].values
pd.DataFrame(u.reshape(-1, n, order='F'), columns=[f'col {i+1}' for i in range(n)])
</code></pre>
<p/>
^{pr2}$