Existe uma maneira preferida de manter o tipo de dados de uma numpy
matriz fixo como int
( int64
ou qualquer outro), enquanto ainda tem um elemento listado como numpy.NaN
?
Em particular, estou convertendo uma estrutura de dados interna em um DataFrame do Pandas. Em nossa estrutura, temos colunas do tipo inteiro que ainda possuem NaNs (mas o tipo de coluna é int). Parece reformular tudo como um float se fizermos deste um DataFrame, mas realmente gostaríamos de ser int
.
Pensamentos?
As coisas tentaram:
Eu tentei usar a from_records()
função em pandas.DataFrame, com coerce_float=False
e isso não ajudou. Também tentei usar matrizes mascaradas NumPy, com NaN fill_value, que também não funcionou. Tudo isso fez com que o tipo de dados da coluna se tornasse flutuante.
from_records
função em pandas.DataFrame, com coerce_float=False
, mas sem sorte ... ainda faz com que os novos dados tenham tipo float64
.