(1)課題
次のようなデータフレーム(df_1)を考えているとします。
(Markdownの表でうまく伝わるか不安ですが、カラムが階層的に2行になっているイメージです。)
・df_1
大人 | 子供 | |||
---|---|---|---|---|
男 | 女 | 男 | 女 | |
0 | 100 | 200 | 50 | 100 |
1 | 300 | 600 | 150 | 300 |
2 | 200 | 400 | 100 | 200 |
これを次のようなデータフレーム(df_2)に変換したいのですが、どうすればよいでしょうか?
・df_2
大人_男 | 大人_女 | 子供_男 | 子供_女 | |
---|---|---|---|---|
0 | 100 | 200 | 50 | 100 |
1 | 300 | 600 | 150 | 300 |
2 | 200 | 400 | 100 | 200 |
(2)自分で検討した結果
次のコードでひとまず対応はできますが、もっとシンプルなやり方はないでしょうか?
df_2 = pd.DataFrame({}) df_2.loc[:,'大人_男'] = df_1['大人','男'] df_2.loc[:,'大人_女'] = df_1['大人','女'] df_2.loc[:,'子供_男'] = df_1['子供','男'] df_2.loc[:,'子供_女'] = df_1['子供','女']
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/26 03:41