擅长:python、mysql、java
<p>另一种方法是使用<code>groupby</code>和<code>concat</code>-虽然这不是完全动态的,但如果您只想使用两列,即<code>class</code>和<code>imp</code>,它就可以正常工作</p>
<pre><code>s = df.set_index([df['ID'],df.groupby('ID').cumcount()]).unstack(1)
df1 = pd.concat([s['class'],s['imp']],axis=0).sort_index().fillna('')
print(df1)
idx 0 1 2
ID
111 merc humvee bmw
111 1 2 3
222 vw bmw
222 1 2
333 merc
333 1
</code></pre>