我正在尝试从Pandas DataFrame中减去一行。在一个数值列之前,我有多个描述符列,这迫使我在DataFrame上设置两个描述符列的索引。
当我这样做时,无论set_index()列列表中列名的第一个是什么,我都会收到一个KeyError错误。在这种情况下,它是'COL_A':
我没有多想,也无法理解为什么会出现KeyError错误并且它是如何被解决的。
当我这样做时,无论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错误并且它是如何被解决的。