擅长:python、mysql、java
<p>我们需要一个helper键,使用<code>cumcount</code>创建,然后使用<code>groupby</code>+<code>apply</code>(这个部分就像<code>pivot</code>,或者你可以使用<code>pivot_table</code>或{<cd6>})</p>
<pre><code>df=df.assign(key=df.groupby('my_column').cumcount())
df.groupby(['key','my_column']).apply(lambda x : list(zip(x['some_id'],x['int_column']))[0]).unstack()
Out[378]:
my_column id_1 id_2 id_3
key
0 (xx1, 3) (xx1, 4) (xx1, 5)
1 (xx2, 6) (xx2, 1) (xx2, 3)
2 (xx3, 4) (xx3, 8) (xx3, 9)
3 (xx4, 1) None None
</code></pre>
<p>如果使用<code>pivot</code>+<code>sort_values</code></p>
^{pr2}$