Gibt es eine bevorzugte Möglichkeit, den Datentyp eines numpyArrays als int( int64oder was auch immer) festzuhalten, während ein Element weiterhin als aufgeführt ist numpy.NaN?
Insbesondere konvertiere ich eine interne Datenstruktur in einen Pandas DataFrame. In unserer Struktur haben wir Spalten vom Typ Integer, die noch NaNs haben (aber der d-Typ der Spalte ist int). Es scheint alles als Float neu zu formulieren, wenn wir dies zu einem DataFrame machen, aber wir würden es wirklich gerne sein int.
Gedanken?
Dinge versucht:
Ich habe versucht, die from_records()Funktion unter pandas.DataFrame mit zu verwenden, coerce_float=Falseund das hat nicht geholfen. Ich habe auch versucht, NumPy-maskierte Arrays mit NaN fill_value zu verwenden, was ebenfalls nicht funktioniert hat. All dies führte dazu, dass der Spaltendatentyp zu einem Float wurde.
from_recordsFunktion unter pandas.DataFrame mit ausprobiert, coerce_float=Falseaber kein Glück ... die neuen Daten haben immer noch den Typ float64.