Apakah ada cara yang disukai untuk menjaga tipe data numpy
array tetap sebagai int
(atau int64
atau apa pun), sementara masih memiliki elemen di dalamnya terdaftar sebagai numpy.NaN
?
Secara khusus, saya mengonversi struktur data in-house menjadi PandF DataFrame. Dalam struktur kami, kami memiliki kolom tipe integer yang masih memiliki NaN (tetapi tipe kolom adalah int). Tampaknya akan menampilkan kembali semuanya sebagai pelampung jika kita menjadikan ini sebagai DataFrame, tetapi kami benar-benar ingin melakukannya int
.
Pikiran?
Hal yang dicoba:
Saya mencoba menggunakan from_records()
fungsi di bawah pandas.DataFrame, dengan coerce_float=False
dan ini tidak membantu. Saya juga mencoba menggunakan array bertopeng NumPy, dengan fillNvalue NaN, yang juga tidak berfungsi. Semua ini menyebabkan tipe data kolom menjadi float.
from_records
fungsi di bawah pandas.DataFrame, dengan coerce_float=False
, tetapi tidak berhasil ... masih membuat data baru memiliki tipe float64
.