我有一张类似于这张桌子的桌子:
id val
0 abc_1 5
1 abc_1 3
2 abc_1 7
3 abc_2 12
4 abc_2 6
5 abc_2 9
...
我想根据id将行"拆分"成列,因此结果应该是:
id val1 val2 val3
0 abc_1 5 3 7
1 abc_2 12 6 9
我试图通过创建组,然后使用Pivot来实现:
df['group'] = (df.index // 3) + 1
>>>
id val group
0 abc_1 5 1
1 abc_1 3 1
2 abc_1 7 1
3 abc_2 12 2
4 abc_2 6 2
5 abc_2 9 2
然后,当我使用PIVOT时,我得到了许多空值的新列al.
My goal is to get this desired output , open to other solutions as well.个
...
id val1 val2 val3
0 abc_1 5 3 7
1 abc_2 12 6 9