将索引转换为列 - 熊猫

时间:2017-05-30 08:12:02

标签: python pandas indexing

df=pd.DataFrame({'c1':[12,45,21,49],'c2':[67,86,28,55]})

我想将索引转换为列

c1            c2
0  1  2  3    0  1  2  3 
12 45 21 49   67 86 28 55

我尝试合并stackunstack但到目前为止没有成功

1 个答案:

答案 0 :(得分:3)

使用unstack + to_frame + T

df=pd.DataFrame({'c1':[12,45,21,49],'c2':[67,86,28,55]})
print (df.unstack().to_frame().T)
   c1              c2            
    0   1   2   3   0   1   2   3
0  12  45  21  49  67  86  28  55

DataFrame + numpy.ravel + numpy.reshapeMultiIndex.from_product

mux = pd.MultiIndex.from_product([df.columns, df.index])
print (pd.DataFrame(df.values.ravel().reshape(1, -1), columns=mux))
   c1              c2              c3            
    0   1   2   3   0   1   2   3   0   1   2   3
0  12  67  67  45  86  86  21  28  28  49  55  55