我的数据框目前如下所示:
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
我知道我过去曾做过类似的事情,但不能为我的生活记得如何。
答案 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