Скорее всего, элементы, напечатанные как NaN , содержат только строку , состоящую из этих 3 букв. Возможно, все остальные значения в этом столбце также являются строками (не числами).
Если бы это было "реальным" NaN , то столбец был бы приведен к float (потому что NaN является частным случаем float ), и все числовые значения должны заканчиваться на " .0 ".
Для проверкитип каждого столбца:
temp.info()
Распечатка будет содержать строку, касающуюся каждой строки (имя, число ненулевых значений и тип). Внимание для столбца string тип печатается как object .