pandas檢查和填充缺失值的N種方法總結(jié)
一、構(gòu)建示例數(shù)據(jù)
import pandas as pd
import numpy as np
data = {"ID":[202001, 202002, 202003, 202004, 202005, 202006, 202007, 202008, 202009, 202010],
"Chinese":[98, 67, 84, 88, 78, 90, 93, np.nan, 82, 87],
"Math":[92, 80, 73, np.nan, 88, 78, 90, 82, 77, 69],
"English":[88, 79, 90, 73, 79, 83, 81, np.nan, 71, np.nan]
}
df = pd.DataFrame(data)
df

二、檢查缺失值的n種方法
2.1 確認(rèn)是否有缺失值的兩種方法
df.isnull().values.any()
True
df.isnull().sum().any()
True
2.2 查看缺失數(shù)目和缺失率
df.isnull().sum()

all_data_na = (df.isnull().sum()/len(df))*100
all_data_na = all_data_na.drop(all_data_na[all_data_na == 0].index).sort_values(ascending=False)
missing_data = pd.DataFrame({'缺失率' : all_data_na})
missing_data

2.3 查看非缺失值數(shù)目
df.info()

df.shape[0] - df.isnull().sum()

df.notnull().sum()

三、缺失值填充三種示例
# 用上下平均值填充English df['English'] = df['English'].fillna(df['English'].interpolate()) df.head(10)

# 用中位數(shù)填充value列: df['Math'] = df['Math'].fillna(df['Math'].median()) df.head(10)

# 用-1填充Chinese列: df['Chinese'] = df['Chinese'].fillna(-1) df.head(10)

到此這篇關(guān)于pandas檢查和填充缺失值的N種方法總結(jié)的文章就介紹到這了,更多相關(guān)pandas檢查和填充缺失值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用PyPDF2庫(kù)實(shí)現(xiàn)向PDF文件中插入內(nèi)容
Python的PyPDF2庫(kù)是一個(gè)強(qiáng)大的工具,它允許我們方便地操作PDF文件,包括合并、拆分、旋轉(zhuǎn)頁(yè)面等操作,下面我們就來(lái)看看如何使用PyPDF2庫(kù)實(shí)現(xiàn)向PDF文件中插入內(nèi)容吧2024-04-04
Python中常見(jiàn)的數(shù)據(jù)類型小結(jié)
這篇文章主要對(duì)Python中常見(jiàn)的數(shù)據(jù)類型進(jìn)行了總結(jié)歸納,很有參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
Python環(huán)境管理virtualenv&virtualenvwrapper的配置詳解
這篇文章主要介紹了Python環(huán)境管理virtualenv&virtualenvwrapper的配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Django的性能優(yōu)化實(shí)現(xiàn)解析
這篇文章主要介紹了Django的性能優(yōu)化實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
VS2022+Python3.11實(shí)現(xiàn)C++調(diào)用python接口
在C/C++中嵌入Python,可以使用Python提供的強(qiáng)大功能,通過(guò)嵌入Python可以替代動(dòng)態(tài)鏈接庫(kù)形式的接口,本文主要介紹了VS2022+Python3.11實(shí)現(xiàn)C++調(diào)用python接口,感興趣的可以了解一下2023-12-12
移除Selenium中window.navigator.webdriver值
這篇文章主要為大家介紹了如何正確的移除Selenium中window.navigator.webdriver的值方法步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

