前提・実現したいこと
Python3.6を用いてMultiIndexを持つDataFrameの値を置換したいです。
どうぞよろしくお願いいたします。
発生している問題・エラーメッセージ
0 1 1 7 Name: 1_a, dtype: int64 KeyError: "['1_a'] not in index"
print文ではColumnの指定に問題がないが、数式で用いるとエラーが出てします。
該当のソースコード
import pandas as pd idx = pd.MultiIndex.from_arrays( [['1','1','2','2','3','3'], ['1_a','1_b','2_a','2_b','3_a','3_b'] ]) df = pd.DataFrame([[1,2,3,4,5,6],[7,8,9,10,11,12]], columns=idx) print(df['1']['1_a']) df.loc[:,['1','1_a']] = df['1']['1_a']*10
試したこと
df.loc[:,['1','1_a']] = df.loc[:,['1','1_a']]*10
などとしても同様のエラーが出現いたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。