None и NaN — разные типы данных, которые по-разному работают при работе с массивами и фреймами данных в Python. 15
None представляет отсутствующее значение, но его тип не числовой. 15 Любой столбец (серия), который содержит None, не может быть числовым (например, типа int и float). 1 None можно использовать только в массивах с типом данных «объект» (то есть в массивах объектов Python). 4
NaN (от англ. not-a-number) — числовой тип. 15 NaN может появляться в столбцах типа int и float. 1 Любые арифметические операции с участием NaN приводят к другому NaN. 1
Некоторые примеры работы None и NaN:
В Pandas None и NaN можно использовать почти взаимозаменяемо, при необходимости преобразуя один в другой. 4