Я должен установить значения первых 3 строк набора данных в столбце «алкоголь» как NaN
newdf=pd.DataFrame({'alcohol':[np.nan]},index=[0,1,2]) wine.update(newdf) wine
После запуска кода ошибка не появляется, а кадр данных также не обновляется
Используйте iloc с get_loc для позиции для столбца alcohol:
iloc
get_loc
alcohol
wine.iloc[:3, wine.columns.get_loc('alcohol')] = np.nan
Или используйте loc с первыми значениями индекса:
loc
wine.loc[wine.index[:3], 'alcohol'] = np.nan
Принимая alcohol в качестве столбца.
df.loc[:2, "alcohol"] = np.nan #alternative df.alcohol.iloc[:3] = np.nan