pandas中None或NaN代表缺失值,检测缺失值的常用方法包括isnull,nonull,isna,notna
| 方法 | 说明 |
|---|---|
| isnull() | 若返回的值为True,说明存在缺失值 |
| nonull() | 若返回的值为False,说明存在缺失值 |
| isna() | 若返回的值为True,说明存在缺失值 |
| notna() | 若返回的值为False,说明存在缺失值 |
import pandas as pd
import numpy as np
na_df=pd.DataFrame({
"A":[1,2,np.NAN,4],
"B":[2,34,4,np.NAN],
"C":[2,345,np.NAN,2],
"D":[4,5,np.NAN,np.NAN]
})
print(na_df)
#使用isna()方法检测是否存在缺失值
na_df.isna()

dropna()函数用于删除缺失值所在的一行或一列数据。其使用格式如下:
DataFrame.dropna(axis=0,how='any',subset=None,inplace=False)

na_df.dropna()#删除缺失值所在的一行数据

pandas中提供了fill函数填充缺失值
DataFrame.fillna(value=None,method=None,axis=None,inplace=False,limit=None,dowbcast=None)

na_df.fillna(method="ffill")

pandas中提供了interpolate函数来插补缺失值,其使用语法为:
DataFrame.interpolate(method="linear",axis=0)

na_df.interpolate(method='linear')
