Esiste un modo preferito per mantenere numpyfisso il tipo di dati di un array come int( int64o 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=Falsee 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_recordsfunzione in panda.DataFrame, con coerce_float=False, ma senza fortuna ... rende ancora nuovi i tipi di dati float64.