実現したいこと
PandasのMultiindex、MultiColumns機能を使って、特定のcolumn名称に値を代入したいと思っています(データではなくカラム名の変更)。
例えば、以下のコードを実行すると、columnsの'idx1'の下のcolumnは空欄('')となってしまいます。この空欄を例えば'idx1-1'などにしたいのですが、どのように実施したらいいでしょうか?pd.MultiIndexでIndexを作り直さないで実行する方法があればアドバイスお願いします。
Python
1import pandas as pd 2 3df = pd.DataFrame({'AA': ['a', 'a', 'a', 'b', 'b', 'b'], 4 'CC': [1, 2, 3, 4, 5, 6], 5 'DD': [10, 20, 30, 40, 50, 60]}) 6df = pd.concat([df, df], keys=['EE', 'FF'], axis=1) 7df = pd.concat([df, df], keys=['GG', 'HH'], axis=0) 8df = df.rename_axis(['idx1', 'idx2']) 9 10df = df.reset_index() 11 12df.rename(columns={('idx1', ''):('idx1', 'idx1-1')}) #変化なし
# 以下は最後のdfのhead表示。idx1とidx2の下が空欄になっているので、コラム名を埋めたい。 idx1 idx2 EE FF AA CC DD AA CC DD 0 GG 0 a 1 10 a 1 10 1 GG 1 a 2 20 a 2 20 2 GG 2 a 3 30 a 3 30 3 GG 3 b 4 40 b 4 40 4 GG 4 b 5 50 b 5 50
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/24 10:03