擅长:python、mysql、java
<p>您可以按ROLLNO对数据帧进行分组,并展平分配给数据帧的行</p>
<p>数据帧</p>
<pre><code> ROLLNO G1 G2 G3 G4
0 1 12 14 14 20
1 1 10 12 11 12
2 2 14 2 16 18
3 2 18 16 12 14
df.set_index(['ROLLNO'],inplace=True)
df = df.groupby(df.index).apply(lambda x: x.values.flatten())
df1 = pd.DataFrame(df.values.tolist(),columns=['G{}'.format(i) for i in range(1,len(df.columns)*2-1)])
df1['ROLLNO'] = df.index
</code></pre>
<p>输出:</p>
<pre><code> G1 G2 G3 G4 G5 G6 G7 G8 ROLLNO
0 12 14 14 20 10 12 11 12 1
1 14 2 16 18 18 16 12 14 2
</code></pre>