如何重塑pandas DataFrame,将列名转换为值

gc5*_*gc5 0 python reshape dataframe pandas

我有这个矩阵:

       columnA columnB ... columnX
index0 val0A   val0B   ... val0X
index1 val1A   val1B   ... val1X
...    ...     ...     ... ...
indexN valNA   valNB   ... valNX
Run Code Online (Sandbox Code Playgroud)

我想以这种方式重塑pandas DataFrame:

       values  columns
index0A val0A   columnA
index1A val1A   columnA
...     ...     ...     
index0B val0B   columnB
index1B val1B   columnB
...
indexNX valNX   columnX
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现它以及这种转变的通常名称是什么?

Bob*_*ner 6

我想你想融化()

一个例子

df = pd.DataFrame({"A": [10,20,45,34,23], "B": [20, 30, 10, 40, 50]})
df

    A   B
0   10  20
1   20  30
2   45  10
3   34  40
4   23  50
Run Code Online (Sandbox Code Playgroud)

pd.melt(DF)

    variable    value
0   A          10
1   A          20
2   A          45
3   A          34
4   A          23
5   B          20
6   B          30
7   B          10
8   B          40
9   B          50
Run Code Online (Sandbox Code Playgroud)