2013-07-05 225 views
1

我怎麼能轉換成一個數據幀是這樣的:轉換數據幀

  a   b   c 
0 1.067683 -1.110463 0.208670 
1 -1.321405 0.368915 -1.055342 
2 -0.807333 0.082980 -0.873361 

det  value 
0  a 1.067683 
1  a -1.321405 
2  a -0.807333 
3  b -1.110463 
4  b 0.368915 
5  b 0.082980 
6  b 0.082980 
7  c 0.208670 
8  c -1.055342 
9  c -0.873361 

回答

3

你可以用melt做到這一點:

In [11]: from pandas.core.reshape import melt 

In [12]: melt(df) 
Out[12]: 
    variable  value 
0  a 1.067683 
1  a -1.321405 
2  a -0.807333 
3  b -1.110463 
4  b 0.368915 
5  b 0.082980 
6  c 0.208670 
7  c -1.055342 
8  c -0.873361 
+0

Genious!非常感謝! –

+2

也有'pd.melt' :) –

+0

@AndyHayden也許這是食譜的東西?我可以想象它有相當的用例嗎? –