¿Hay una forma preferida de mantener el tipo de datos de una numpy
matriz fija como int
( int64
o lo que sea), mientras que todavía tiene un elemento dentro de la lista como numpy.NaN
?
En particular, estoy convirtiendo una estructura de datos interna en un Pandas DataFrame. En nuestra estructura, tenemos columnas de tipo entero que todavía tienen NaN (pero el dtype de la columna es int). Parece relanzar todo como flotante si hacemos de esto un DataFrame, pero realmente nos gustaría serlo int
.
Pensamientos?
Cosas intentadas:
Intenté usar la from_records()
función en pandas.DataFrame, con coerce_float=False
y esto no ayudó. También intenté usar matrices enmascaradas NumPy, con NaN fill_value, que tampoco funcionó. Todo esto provocó que el tipo de datos de la columna se convirtiera en flotante.
from_records
función en pandas.DataFrame, con coerce_float=False
, pero sin suerte ... todavía hace que los nuevos datos tengan tipo float64
.