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
我尝试合并stack
和unstack
但到目前为止没有成功
答案 0 :(得分:3)
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.reshape
与MultiIndex.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