PandasのMultiIndexのColumnsで列を削除後Stackしたい
python
1 2import pandas as pd 3import numpy as np 4columns=pd.MultiIndex.from_product([['M1','M2','M3'], ['W1','W2','W3','W4','W5']], 5names=['month','week']) 6 7data=np.round(np.random.randn(4,15),1) 8 9multidata=pd.DataFrame(data,columns=columns) 10
マルチインデックスのカラム構成になっていて、
M1のW5だけ削除する方法が知りたいです。
さらに削除後に
multidata.stack(level=0)としてM列でまとめたいのですが、その時にLevel1のweek列はW5まで残して、その列にデータが無い場合(Dropした列)はNanや0などとしたいです。
drop使用するとエラーになり、droplevelではすべての列削除されてしまい、うまくいきません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/04 16:49