我试图在 Pandas DataFrame 中从另一行中减去一行。我在一个数字列之前有多个描述符列,迫使我在两个描述符列上设置 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 是如何解决的。