pandas(python) - 将两列重新整理成一列

时间:2018-01-03 01:47:41

标签: python pandas numpy scipy

我正在研究一个熊猫项目,我期待转向:

this

这样的事情:

this

我试过使用融化,没有成功,我没有想法?

1 个答案:

答案 0 :(得分:0)

使用stack ..

df.set_index('label').stack()
Out[160]: 
label      
a      hign    100
       low       1
b      hign    111
       low       2
dtype: int64

melt

df.melt('label').set_index(['label','variable'])
Out[162]: 
                value
label variable       
a     hign        100
b     hign        111
a     low           1
b     low           2

数据输入

df=pd.DataFrame({'label':['a','b'],'low':[1,2],'hign':[100,111]})