Existe-t-il un moyen préféré de conserver le type de données d'un numpy
tableau fixe comme int
(ou int64
ou autre), tout en ayant un élément à l'intérieur répertorié comme numpy.NaN
?
En particulier, je convertis une structure de données interne en un Pandas DataFrame. Dans notre structure, nous avons des colonnes de type entier qui ont toujours des NaN (mais le dtype de la colonne est int). Il semble tout refondre en flottant si nous en faisons un DataFrame, mais nous aimerions vraiment l'être int
.
Pensées?
Choses essayées:
J'ai essayé d'utiliser la from_records()
fonction sous pandas.DataFrame, avec coerce_float=False
et cela n'a pas aidé. J'ai également essayé d'utiliser des tableaux masqués NumPy, avec NaN fill_value, qui ne fonctionnaient pas non plus. Tous ces éléments ont fait du type de données de colonne un flottant.
from_records
fonction sous pandas.DataFrame, avec coerce_float=False
, mais pas de chance ... cela donne toujours du type aux nouvelles données float64
.