首頁 > 後端開發 > Python教學 > 如何將具有 NaN 值的 Pandas 列轉換為整數資料類型?

如何將具有 NaN 值的 Pandas 列轉換為整數資料類型?

Mary-Kate Olsen
發布: 2024-11-28 18:57:19
原創
761 人瀏覽過

How to Convert Pandas Columns with NaN Values to Integer Data Type?

將具有NaN 值的Pandas 欄位轉換為Dtype 'int'

使用Pandas 函式庫在Python 中進行資料運算時,很常見遇到缺失值或NaN 值的欄位。將此類列轉換為整數資料類型(“int”)會帶來獨特的挑戰,因為 NaN 值與整數運算不相容。

為了克服此問題,Pandas 在 0.24 版本中引入了新的可為空整數資料類型。 。此資料類型允許表示可能存在缺失值的整數值。

要將列的資料型別明確指定為“int64”,可以使用“astypte”方法。但是,請務必記住,「astype」方法無法直接將 NaN 值轉換為整數。

要將具有NaN 值的欄位轉換為可為null 的整數資料類型,請依照下列步驟操作:

  1. 使用「import pandas as pd」從「pandas」匯入“array”模組語句。
  2. 使用具有適當資料類型的數組函數初始化列。例如:

    'arr = pd.array([1, 2, np.nan], dtype=pd.Int64Dtype())'
    
    登入後複製
  3. 將新建立的陣列分配給 Pandas Series。

    ' pd.Series(arr)'
    
    登入後複製
  4. 轉換 DataFrame 中的欄位對於可為空的整數資料型別,請使用 'astype'方法。

    'df['myCol'] = df['myCol'].astype('Int64')'
    
    登入後複製
  5. 根據需要處理缺失值,例如用 0 取代它們或計算中位數/眾數。

以上是如何將具有 NaN 值的 Pandas 列轉換為整數資料類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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