2016-08-07 9 views
0

パンダを使って1行でこれを達成する最もエレガントな方法は何ですか?2列の値 - > 1列の値+ 1列のラベルのパンダ

開始点:

import pandas as pd 
df = pd.DataFrame({'A':[0.2,0.3,0.1,0.45], 'B':[0.5,0.8,0.15,0.55]}) 

i A  B 
0 0.2 0.5 
1 0.3 0.8 
2 0.1 0.15 
3 0.45 0.55 

所望の終点: `0.1`ことになって出力インデックス2で

i value label 
0 0.2 A 
1 0.3 A 
2 0.1 A 
3 0.45 A 
4 0.5 B 
5 0.8 B 
6 0.15 B 
7 0.55 B 
+0

か? '0.15'は間違いですか?ところで、あなたはこれまでに何を試しましたか? –

+0

それを見つけてくれてありがとう。それを固定しました。 – themachinist

答えて

5
pd.melt(df) 
Out: 
    variable value 
0  A 0.20 
1  A 0.30 
2  A 0.15 
3  A 0.45 
4  B 0.50 
5  B 0.80 
6  B 0.15 
7  B 0.55