首頁 > 後端開發 > Python教學 > NumPy 與 Pandas:如何在整數陣列中儲存 NaN 值?

NumPy 與 Pandas:如何在整數陣列中儲存 NaN 值?

Patricia Arquette
發布: 2024-12-18 16:58:10
原創
285 人瀏覽過

NumPy vs. Pandas: How Can I Store NaN Values in an Integer Array?

將陣列類型保持為具有NaN 值的整數:NumPy 與Pandas

使用同時包含整數和NaN 值的資料結構時,在處理遺失的資訊時保持預期的資料類型至關重要。 Python 中流行的資料分析庫 NumPy 和 Pandas 為這項任務提供了不同的方法。

在 NumPy 中,不可能直接將 NaN 值儲存在整數陣列中。此限制源自於 NaN 是一個與浮點資料型態一致的浮點概念。您提到使用屏蔽數組並沒有解決問題,因為它也導致資料類型轉換為浮點型。

另一方面,Pandas 歷來缺乏對整數 NA 值的支持,導致列包含整數和 NaN 值都會轉換為浮點型。然而,隨著 Pandas 0.24 版本中引入擴展資料類型 Int64(大寫),這種情況發生了變化。若要利用此功能,您可以在建立 DataFrame 時將 dtype 指定為「Int64[NA]」。請注意,必須使用此擴充 dtype,而不是預設的 int64(小寫)。

以上是NumPy 與 Pandas:如何在整數陣列中儲存 NaN 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板