Pandas替換NaN值的方法實(shí)現(xiàn)
替換Pandas DataFram中的 NaN 值
問(wèn)題
NaN 代表 Not A Number,是表示數(shù)據(jù)中缺失值的常用方法之一。它是一個(gè)特殊的浮點(diǎn)值,不能轉(zhuǎn)換為 float 以外的任何其他類(lèi)型。NaN 值是數(shù)據(jù)分析中的主要問(wèn)題之一。為了得到理想的結(jié)果,對(duì) NaN 進(jìn)行處理是非常必要的。
方法
用零替換Pandas DataFram中的 NaN 值的方法:
- fillna(): 用于使用指定的方法填充 NA/NaN 值。
- replace():
dataframe.replace()
函數(shù)用于替換字符串、正則表達(dá)式、列表、字典的簡(jiǎn)單方法。
下面以替換為0舉例, 可以替換為任意值,依照個(gè)人情況考慮。關(guān)于上述兩個(gè)函數(shù)的用法,可以參考官方鏈接,功能很強(qiáng)大。
替換 NaN 值的步驟
對(duì)一列數(shù)據(jù)使用fillna()
:
df['DataFrame Column'] = df['DataFrame Column'].fillna(0)
對(duì)一列數(shù)據(jù)使用replace
:
df['DataFrame Column'] = df['DataFrame Column'].replace(np.nan, 0)
對(duì)整個(gè)數(shù)據(jù)使用fillna()
:
df.fillna(0)
對(duì)整個(gè)數(shù)據(jù)使用replace
:
df.replace(np.nan, 0)
示例
對(duì)一列數(shù)據(jù)使用fillna()
# importing libraries import pandas as pd import numpy as np nums = {'Set_of_Numbers': [2, 3, 5, 7, 11, 13, np.nan, 19, 23, np.nan]} # Create the dataframe df = pd.DataFrame(nums, columns =['Set_of_Numbers']) # Apply the function df['Set_of_Numbers'] = df['Set_of_Numbers'].fillna(0) # print the DataFrame df
對(duì)一列數(shù)據(jù)使用replace()
# importing libraries import pandas as pd import numpy as np nums = {'Car Model Number': [223, np.nan, 237, 195, np.nan, 575, 110, 313, np.nan, 190, 143, np.nan], 'Engine Number': [4511, np.nan, 7570, 1565, 1450, 3786, 2995, 5345, 7777, 2323, 2785, 1120]} # Create the dataframe df = pd.DataFrame(nums, columns=['Car Model Number']) # Apply the function df['Car Model Number'] = df['Car Model Number'].replace(np.nan, 0) # print the DataFrame df
對(duì)所有數(shù)據(jù)使用fillna()
# importing libraries import pandas as pd import numpy as np nums = {'Number_set_1': [0, 1, 1, 2, 3, 5, np.nan, 13, 21, np.nan], 'Number_set_2': [3, 7, np.nan, 23, 31, 41, np.nan, 59, 67, np.nan], 'Number_set_3': [2, 3, 5, np.nan, 11, 13, 17, 19, 23, np.nan]} # Create the dataframe df = pd.DataFrame(nums) # Apply the function df = df.fillna(0) # print the DataFrame df
對(duì)所有數(shù)據(jù)使用replace()
# importing libraries import pandas as pd import numpy as np nums = { 'Student Name': [ 'Shrek', 'Shivansh', 'Ishdeep', 'Siddharth', 'Nakul', 'Prakhar', 'Yash', 'Srikar', 'Kaustubh', 'Aditya', 'Manav', 'Dubey'], 'Roll No.': [ 18229, 18232, np.nan, 18247, 18136, np.nan, 18283, 18310, 18102, 18012, 18121, 18168], 'Subject ID': [204, np.nan, 201, 105, np.nan, 204, 101, 101, np.nan, 165, 715, np.nan], 'Grade Point': [9, np.nan, 7, np.nan, 8, 7, 9, 10, np.nan, 9, 6, 8]} # Create the dataframe df = pd.DataFrame(nums) # Apply the function df = df.replace(np.nan, 0) # print the DataFrame df
參考
https://www.heywhale.com/mw/project/5d86eced8499bc002c108cc8
https://www.geeksforgeeks.org/replace-nan-values-with-zeros-in-pandas-dataframe/
https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.fillna.html
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.replace.html
到此這篇關(guān)于Pandas替換NaN值的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Pandas替換NaN值的方法實(shí)現(xiàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python如何每天在指定時(shí)間段運(yùn)行程序及關(guān)閉程序
這篇文章主要介紹了python如何每天在指定時(shí)間段運(yùn)行程序及關(guān)閉程序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-04-04Python設(shè)計(jì)模式之建造者模式實(shí)例詳解
這篇文章主要介紹了Python設(shè)計(jì)模式之建造者模式,簡(jiǎn)單說(shuō)明了建造者模式的概念、原理,并結(jié)合實(shí)例形式分析了Python定義及使用建造者模式相關(guān)操作技巧,需要的朋友可以參考下2019-01-01python SMTP實(shí)現(xiàn)發(fā)送帶附件電子郵件
這篇文章主要為大家詳細(xì)介紹了python SMTP實(shí)現(xiàn)發(fā)送帶附件電子郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05python將字符串轉(zhuǎn)換成數(shù)組的方法
這篇文章主要介紹了python將字符串轉(zhuǎn)換成數(shù)組的方法,涉及Python操作字符串與數(shù)組的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04python實(shí)現(xiàn)坦克大戰(zhàn)游戲 附詳細(xì)注釋
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)坦克大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05Pytorch:torch.diag()創(chuàng)建對(duì)角線(xiàn)張量方式
這篇文章主要介紹了Pytorch:torch.diag()創(chuàng)建對(duì)角線(xiàn)張量方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06Python用Try語(yǔ)句捕獲異常的實(shí)例方法
在本篇文章中小編給大家整理了關(guān)于Python用Try語(yǔ)句如何捕獲異常的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。2019-06-06