python pandas:名称 - 值对到单行

时间:2017-01-11 15:26:52

标签: python pandas jupyter-notebook

我有一张桌子:

ID  Name  Value
1   a     100
1   b     200   
2   a     101
2   b     201

如何将其转换为单行表,如下所示?

ID  a    b
1   100  200
2   101  201

1 个答案:

答案 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')