Czy istnieje preferowany sposób, aby zachować typ danych numpy
tablicy ustalony jako int
( int64
lub cokolwiek), jednocześnie mając wewnątrz element wymieniony jako numpy.NaN
?
W szczególności konwertuję wewnętrzną strukturę danych na Pandas DataFrame. W naszej strukturze mamy kolumny typu całkowitego, które nadal mają NaN (ale dtype kolumny to int). Wygląda na to, że jeśli zrobimy z tego DataFrame, wszystko przekształci się w float, ale naprawdę chcielibyśmy, aby tak było int
.
Myśli?
Próbowano:
Próbowałem użyć from_records()
funkcji pod pandas.DataFrame z coerce_float=False
i to nie pomogło. Próbowałem też użyć tablic maskowanych NumPy z NaN fill_value, co również nie działało. Wszystko to spowodowało, że typ danych kolumny stał się zmiennoprzecinkowy.
from_records
funkcję pod pandas.DataFrame, coerce_float=False
ale bez powodzenia ... nadal sprawia, że nowe dane mają typ float64
.