Gibt es eine bevorzugte Möglichkeit, den Datentyp eines numpy
Arrays als int
( int64
oder 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=False
und 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_records
Funktion unter pandas.DataFrame mit ausprobiert, coerce_float=False
aber kein Glück ... die neuen Daten haben immer noch den Typ float64
.