2016-06-24 9 views
1

行に因子と凝集clolumns変換:A、B、Cは、例えば、異なる値を持つことができる属性であるパンダは、私は、このようなデータフレームを有する

a1xbxc,a2xbxc 
show 1 2 

a1、a2はaのようになります。今私はこのdfを持っている方法はbarchartsをプロットするためには良くありません。私はこれのような通常の方法でそれを持っています:

show factor a | factor b | value 
a1  | b  | 1 
a2  | b  | 2 

これを達成するにはどうすればいいですか?どういうわけか、各ヘッダーを( "x")で区切り、それがどの要素に属しているのかを調べてから、新しい行に書き込む必要があることはわかっていますが、パンダでこれを行う簡単な方法がいくつかあります。

アイデア?

答えて

0

これを試してみてください:

df.columns = pd.MultiIndex.from_tuples(df.columns.str.split('x').to_series().apply(tuple)) 

df.stack([0, 1]) 

      c 
show a1 b 1 
    a2 b 2 
関連する問題