Заменить значения на Nan в Python - PullRequest
0 голосов
/ 20 ноября 2018

Я должен установить значения первых 3 строк набора данных в столбце «алкоголь» как NaN

newdf=pd.DataFrame({'alcohol':[np.nan]},index=[0,1,2])
wine.update(newdf)
wine

После запуска кода ошибка не появляется, а кадр данных также не обновляется

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Используйте iloc с get_loc для позиции для столбца alcohol:

wine.iloc[:3, wine.columns.get_loc('alcohol')] = np.nan

Или используйте loc с первыми значениями индекса:

wine.loc[wine.index[:3], 'alcohol'] = np.nan
0 голосов
/ 20 ноября 2018

Принимая alcohol в качестве столбца.

df.loc[:2, "alcohol"] = np.nan

#alternative
df.alcohol.iloc[:3] = np.nan
...