В чем разница между NaN и None?

Я читаю два столбца файла CSV, используя пандreadcsv() и затем присвоение значений словарю. Столбцы содержат строки из цифр и букв. Изредка бывают случаи, когда ячейка пуста. По моему мнению, значение, прочитанное к этой записи словаря, должно бытьNone но вместо этогоnan назначен. конечноNone является более описательным для пустой ячейки, поскольку она имеет нулевое значение, тогда какnan просто говорит, что прочитанное значение не является числом.

Правильно ли мое понимание, в чем разницаNone а такжеnan? Почемуnan назначен вместо?None

Кроме того, мой словарь проверяет наличие пустых ячеек:numpy.isnan()

for k, v in my_dict.iteritems():
    if np.isnan(v):

Но это дает мне ошибку, говоря, что я не могу использовать эту проверку дляv, Я предполагаю, что это потому, что предполагается использовать целочисленную переменную или переменную типа float, а не строку. Если это правда, как я могу проверитьv для "пустая клетка "/nan дело?

Ответы на вопрос(4)

Ваш ответ на вопрос