首页 > 解决方案 > 熊猫相对于其他一些列将列堆叠到行

问题描述

抱歉,我的问题在标题中并不是很清楚,但我正在尝试做的就是用 pandas 来做这个:

col1  col2   col3   col 4
A     D      G       X
B     E      H       Y
C     F      I       Z

对此

col   col 4
A   X
B   Y
C   Z
D   X
E   Y
F   Z
G   X
H   Y
I   Z

标签: pythonpandas

解决方案


您可以df.melt()按如下方式使用:

df.melt(id_vars='col4', value_name='col').drop('variable', axis=1)

输出:

  col4 col
0    X   A
1    Y   B
2    Z   C
3    X   D
4    Y   E
5    Z   F
6    X   G
7    Y   H
8    Z   I

推荐阅读