Có cách nào ưu tiên để giữ kiểu dữ liệu của một numpy
mảng cố định là int
( int64
hoặc bất cứ thứ gì), trong khi vẫn có một phần tử được liệt kê là numpy.NaN
?
Cụ thể, tôi đang chuyển đổi cấu trúc dữ liệu nội bộ sang Khung dữ liệu Pandas. Trong cấu trúc của chúng tôi, chúng tôi có các cột kiểu số nguyên vẫn có NaN (nhưng dtype của cột là int). Nó dường như làm lại mọi thứ dưới dạng nổi nếu chúng ta biến đây thành DataFrame, nhưng chúng tôi thực sự muốn như vậy int
.
Suy nghĩ?
Những điều đã cố gắng:
Tôi đã thử sử dụng from_records()
hàm theo pandas.DataFrame, coerce_float=False
và điều này không giúp được gì. Tôi cũng đã thử sử dụng mảng mặt nạ NumPy, với NaN fill_value, cũng không hoạt động. Tất cả những điều này làm cho kiểu dữ liệu cột trở thành một float.
from_records
chức năng theo pandas.DataFrame, coerce_float=False
nhưng không may mắn ... nó vẫn làm cho dữ liệu mới có kiểu float64
.