Одно из предложений, чтобы заставить его работать, - добавить условие index=False
в функцию options
.
ndf = xw.Range('AI1:AJ' + str(len(last_row))).options(pd.DataFrame, index=False).value
xw
проанализировал ваш столбец VC
как индекс, что вызвало KeyError
при попытке работать с этим столбцом.