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')