Python 熊猫分类数据

Python 熊猫分类数据,python,pandas,Python,Pandas,我不知道这个问题怎么说 我有如下数据: |type1|type2|type3| ------------------------ var1 | N1 | N2 | N3 var2 | N4 | N5 | N6 . | . | . | . . | . | . | . . | . | . | . 我想把它变成这样: | type | val | ------------------- var1 | type1| N1

我不知道这个问题怎么说

我有如下数据:

     |type1|type2|type3|
------------------------
var1 |  N1 |  N2 |  N3
var2 |  N4 |  N5 |  N6
.    |  .  |  .  |  .
.    |  .  |  .  |  .
.    |  .  |  .  |  .
我想把它变成这样:

     | type | val |
-------------------
var1 | type1| N1  |
var1 | type2| N2  |
var1 | type3| N3  |
var2 | type1| N4  | 
var2 | type2| N5  | 
var2 | type3| N6  |
.    |  .   |  .  |
.    |  .   |  .  |
.    |  .   |  .  |
我该怎么办

DataFrame.melt()
应该做您想做的事情

df = pd.DataFrame({"abc": [3, 2, 1], "def": ["a", "b", "c"], "ghi": [3, 4, 5]})
df
收益率:

abc def ghi
0   3   a   3
1   2   b   4
2   1   c   5
abc variable    value
0   3   def a
1   2   def b
2   1   def c
3   3   ghi 3
4   2   ghi 4
5   1   ghi 5
然后

收益率:

abc def ghi
0   3   a   3
1   2   b   4
2   1   c   5
abc variable    value
0   3   def a
1   2   def b
2   1   def c
3   3   ghi 3
4   2   ghi 4
5   1   ghi 5

您只需要
df.reset_index().melt('index')