首頁 > 後端開發 > Python教學 > 如何替換 Pandas DataFrame 欄位中的 NaN 值?

如何替換 Pandas DataFrame 欄位中的 NaN 值?

Mary-Kate Olsen
發布: 2024-12-14 21:56:12
原創
613 人瀏覽過

How Can I Replace NaN Values in a Pandas DataFrame Column?

替換資料幀列中的NaN 值

在資料幀列中遇到NaN(非數字)值可能會導致錯誤應用函數。為了解決這個問題,Pandas 提供了一個方便的解決方案,使用 DataFrame.fillna() 或 Series.fillna()。

範例:

考慮「金額」欄位中具有 NaN 值的 Pandas Dataframe :

import pandas as pd

df = pd.DataFrame({
    "itm": [420, 421, 421, 421, 421, 485, 485, 485, 485, 489, 489],
    "Date": ['2012-09-30', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-30', '2012-09-09', '2012-09-16'],
    "Amount": [65211, 29424, 29877, 30990, 61303, 71781, np.nan, 11072, 113702, 64731, np.nan]
})
登入後複製

要將「金額」欄位中的 NaN值替換為特定值,請使用fillna():

df["Amount"] = df["Amount"].fillna(0)
登入後複製

或者,您可以傳遞一個包含特定列所需替換值的字典:

df = df.fillna({
    "Amount": 0
})
登入後複製

這將替換“金額”列中的所有NaN 值為0。如果您想用不同的值取代 NaN 值,只需在字典中指定所需的替換即可。

以上是如何替換 Pandas DataFrame 欄位中的 NaN 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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