擅长:python、mysql、java
<p>只是一个<code>cumcount</code>那么应该是简单的<code>pivot</code>问题</p>
<pre><code>df['Key']=df.groupby('IN_FID').cumcount()+1
s=df.pivot_table(index='IN_FID',columns='Key',values=['ROUTE_NAME','NEAR_RANK'],aggfunc='first')
s=s.sort_index(level=1,axis=1)
s.columns=s.columns.map('{0[0]}_{0[1]}'.format)
s
NEAR_RANK_1 ROUTE_NAME_1 NEAR_RANK_2 ROUTE_NAME_2
IN_FID
1 test11 test11 test12 test12
2 test2 test2 None None
3 test3 test3 test31 test31
</code></pre>