数据分析与可视化 课件 3.10.2检测与处理缺失值_第1页
数据分析与可视化 课件 3.10.2检测与处理缺失值_第2页
数据分析与可视化 课件 3.10.2检测与处理缺失值_第3页
数据分析与可视化 课件 3.10.2检测与处理缺失值_第4页
数据分析与可视化 课件 3.10.2检测与处理缺失值_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

清洗数据1.检测缺失值数据中的某个或某些特征的值是不完整的,这些值称为缺失值。

Series.isna()或Series.isnull(),返回Series

Series.notna()或Series.notnull(),返回Series

DataFrame.isna()或DataFrame.isnull(),返回DataFrame

DataFrame.notna()或DataFrame.notnull(),返回DataFrame1.检测缺失值运行结果:检测Series的缺失值20False1False2False3False4True5False6Truedtype:bool示例:检测Series缺失值。代码:ser=pd.Series([.2,.0,.6,.2,np.nan,1,np.nan])

print('检测Series的缺失值',ser.isna().sum())

print(ser.isna())1.检测缺失值运行结果:检测DataFrame的缺失值c12c21dtype:int64c1c20FalseFalse1TrueFalse2TrueFalse3FalseTrue示例:检测DataFrame缺失值。代码:df=pd.DataFrame([(.2,.3),(np.nan,.6),(np.nan,.0),(.2,np.nan)],

columns=['c1','c2'])

print('检测DataFrame的缺失值',df.isna().sum())

print(df.isna())2.删除缺失值Pandas中提供了简便地删除缺失值的dropna函数,该函数既可以删除观测记录,亦可以删除特征。根据数据类型的不同,使用Series、DataFrame对象调用的参数存在差异。2.删除缺失值(1)删除Series对象缺失值Series.dropna(*,axis:Axis=0,inplace:bool=False,how:AnyAll|None=None,ignore_index:bool=False)->Series|None2.删除缺失值运行结果:删除Series对象缺失值:1235Istaydtype:object0NaN122NaT34None5Istaydtype:object示例:使用dropna函数删除Series对象缺失值。代码:ser=pd.Series([np.NaN,2,pd.NaT,'',None,'Istay'])

print('删除Series对象缺失值:\n%s'%ser.dropna())2.删除缺失值(2)删除DataFrame对象缺失值DataFrame.dropna(*,axis:Axis=0,how:AnyAll|lib.NoDefault=lib.no_default,thresh:int|lib.NoDefault=lib.no_default,subset:IndexLabel|None=None,inplace:bool=False,ignore_index:bool=False)->DataFrame|None2.删除缺失值运行结果:删除DataFrame对象缺失值:景区位置时间1东北烈士纪念馆一曼街241号1948-10-102哈尔滨烈士陵园体育街1号NaT示例:使用dropna函数删除DataFrame对象缺失值。代码:df=pd.DataFrame({"景区":['哈尔滨防洪纪念塔','东北烈士纪念馆','哈尔滨烈士陵园'],

"位置":[np.nan,'一曼街241号','体育街1号'],

"时间":[pd.NaT,pd.Timestamp("1948-10-10"),pd.NaT]})print('删除DataFrame对象缺失值:\n%s'%df.dropna(subset=['景区','位置']))3.替换缺失值DataFrame或Series.fillna(value:Hashable|Mapping|Series|DataFrame=None,method:FillnaOptions|None=None,axis:Axis|None=None,inplace:bool=False,limit:int|None=None,downcast:dict|None=None)->DataFrame|Series|None3.替换缺失值示例:使用fillna函数填充缺失值。代码:ser=pd.Series([np.NaN,2,pd.NaT,'',None,'IloveChina'])print('填充Series对象缺失值:\n%s'%ser.fillna(value=0))df=pd.DataFrame({"景区":['哈尔滨防洪纪念塔','东北烈士纪念馆','哈尔滨烈士陵园'],

"位置":[np.nan,'一曼街241号','体育街1号'],

"时间":[pd.NaT,pd.Timestamp("1948-10-10"),pd.NaT]})print('填充DataFrame对象缺失值:\n%s'%df.fillna(value=0))3.替换缺失值运行结果:填充Series对象缺失值:0012203405IloveChinadtype:object填充DataFrame对象缺失值:景区位置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论