在熊猫中重塑数据

时间:2017-11-08 18:49:40

标签: python pandas

我的数据框目前如下所示:

X  |  A  |  B  |  C  
X1 |  1  |  3  |  5
X2 |  3  |  5  |  7

我想在Pandas或OpenRefine中重塑它,所以它看起来如下:

A  | X1 | 1
A  | X2 | 3
B  | X1 | 3
B  | X2 | 5
C  | X1 | 5
C  | X2 | 7

我知道我过去曾做过类似的事情,但不能为我的生活记得如何。

1 个答案:

答案 0 :(得分:3)

使用df.melt()

df.melt(id_vars='X', value_vars=['A','B','C'])


    X   variable    value
0   X1  A           1
1   X2  A           3
2   X1  B           3
3   X2  B           5
4   X1  C           5
5   X2  C           7