Esiste un modo preferito per mantenere numpy
fisso il tipo di dati di un array come int
( int64
o qualunque cosa), pur avendo un elemento all'interno elencato come numpy.NaN
?
In particolare, sto convertendo una struttura di dati interna in un DataFrame Pandas. Nella nostra struttura, abbiamo colonne di tipo intero che hanno ancora NaN (ma il tipo di colonna è int). Sembra rifondere tutto come float se lo trasformiamo in un DataFrame, ma ci piacerebbe davvero esserlo int
.
Pensieri?
Le cose hanno provato:
Ho provato a usare la from_records()
funzione in pandas.DataFrame, con coerce_float=False
e questo non ha aiutato. Ho anche provato ad usare array mascherati NumPy, con NaN fill_value, che non ha funzionato. Tutto ciò ha fatto sì che il tipo di dati della colonna diventasse mobile.
from_records
funzione in panda.DataFrame, con coerce_float=False
, ma senza fortuna ... rende ancora nuovi i tipi di dati float64
.