Pandas DataFrame で 1 つの行を別の行から減算しようとしています。1 つの数値列の前に複数の記述子列があるため、2 つの記述子列に DataFrame のインデックスを設定する必要があります。
これを行うと、列の set_index() リストにリストされている最初の列名が何であれ、 KeyError が発生します。この場合は「COL_A」です。
df = pd.DataFrame({'COL_A': ['A', 'A'],
'COL_B': ['B', 'B'],
'COL_C': [4, 2]})
df.set_index(['COL_A', 'COL_B'], inplace=True)
df.iloc[1] = (df.iloc[1] / df.iloc[0])
df.reset_index(inplace=True)
KeyError: 'COL_A'
私はこれを再考しなかったので、なぜ KeyError がこれをどのように解決するのか理解できません。