我有一张桌子:
ID Name Value
1 a 100
1 b 200
2 a 101
2 b 201
如何将其转换为单行表,如下所示?
ID a b
1 100 200
2 101 201
答案 0 :(得分:2)
这是一个直截了当的支点。
df.pivot(index='ID', columns='Name', values='Value')
Name a b
ID
1 100 200
2 101 201
或者等效地通过设置索引和取消堆栈。
df.set_index(['ID', 'Name']).squeeze().unstack('Name')