Я пытаюсь отфильтровать несколько строк в моем фрейме данных (с> 400000 строк), где значения в одном столбце имеют тип None.Цель состоит в том, чтобы оставить в моем фрейме данных только те строки, значения которых находятся в столбце «Столбец».Я планирую сделать это, передав массив логических значений, за исключением того, что я не могу правильно построить свой массив логических значений (все они возвращают значение True).
Когда я запускаю следующую операцию, учитывая значениеi в диапазоне df, сравнение работает:
df.loc[i, 'Column'] != None
Строки, имеющие значение None в столбце, дают результаты False.
Но когда я запускаю эту операцию:
df.loc[0:len(df), 'Column'] != None
Логический массив возвращается как все True.
Почему это?Это ошибка панд?Крайний случай?Намеренное поведение по причинам, которые я не понимаю?
Я могу придумать другие способы создания моего логического массива, хотя это кажется наиболее эффективным.Но меня беспокоит, что это результат, который я получаю.