В pd.read_excel
есть аргумент для этого, называемый na_values
.
Цитируется из документации:
Дополнительные строки для распознавания как NA /NaN.
Кроме того, необходимо перезаписать значения по умолчанию NaN
, которые также являются пустой ячейкой ''
, параметром keep_default_na=False
Снова цитируем из документации:
Если указано значение na_values и keep_default_na имеет значение False, значения NaN по умолчанию переопределяются, в противном случае они добавляются.
Таким образом, следующее должно помочь вашей проблеме:
df = pd.read_excel('Filename.xlsx', na_values='NA', keep_default_na=False)
Выход
Item Status
0 Soap NaN
1 butter
2 Rice NaN
3 pen Available