Existe uma maneira preferida de manter o tipo de dados de uma numpymatriz fixo como int( int64ou 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=Falsee 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_recordsfunção em pandas.DataFrame, com coerce_float=False, mas sem sorte ... ainda faz com que os novos dados tenham tipo float64.