Asignación de una categoría exclusiva

Si estamos trabajando con una variable categórica, otra opción es crear una categoría nueva y asignarla a todos los valores nulos. Por ejemplo, veamos los valores únicos de la característica embarked del dataset del Titanic:

titanic.embarked.unique()

array(['S', 'C', 'Q', nan], dtype=object)

Hay tres valores conocidos ("S", "C" y "Q", correspondientes a los puertos de embarque Southampton, Cherbourg y Queenstown) y el valor "nan" ("not a number"). 

Podemos imputar un valor nuevo (por ejemplo, "U", de "Unknown") sustituyendo a todos los valores nulos:

t = titanic.embarked.fillna("U")

Nuevamente, estamos almacenando el resultado en la variable t en lugar de sobrescribir la columna embarked, que sería lo normal en un caso real.

Ahora, los valores únicos de t son:

t.unique()
array(['S', 'C', 'Q', 'U'], dtype=object)