TypeError: объект 'NoneType' не может быть подписан при проверке отсутствия типа - PullRequest
1 голос
/ 06 апреля 2020

Я пытаюсь обнаружить Nonetype в одной ячейке 1 столбца, 15 строк данных со следующим:

if str(row.iloc[13][:]) is None:
     print("YES")

Но это вызывает ошибку: TypeError: объект 'NoneType' не может быть подписан

1 Ответ

1 голос
/ 06 апреля 2020

Если row равно Series, то при выборе значения по позиции:

row.iloc[13]

выход скалярный. Поэтому нельзя нарезать скалярное значение на [:]. Также, если преобразование в строку по str не может сравниваться по None, но по строке, например:

if str(row.iloc[13]) == 'None':

Если хотите сравнить по None:

if row.iloc[13] is None:

Или, если сравнивать NaN или None:

if pd.isna(row.iloc[13]):
...