pandas学习(二)数据的引用和缺失值处理,重复值处理
创始人
2025-05-29 07:09:24

数据的引用

语法说明
df[label]指定DataFrame对象的列标签并选择列
df[[label1,label2]]指定DataFrame对象的多个列标签并选择多个列
df[loc:loc]指定DataFrame行位置索引并选择行,终止元素不选择
df.loc[label]指定DataFrame行索引并选择行,类似df.loc[label,:]
df.loc[:,lable选择DaaFrame对象的列标签并选择对应列
df.loc[label1,label2]指定DataFrame的行标签和列标签,并选择元素
df.iloc[loc]选择DataFrame行位置索引,与df.iloc[loc:]等同
df.iloc[[loc1,loc2]]指定DataFrame多个行位置索引进行选择
df.iloc[:,loc]指定DataFrame的列位置索引进行选择
df.iloc[loc1,loc2指定DataFrame的行位置索引和列位置索引进行选择

在这里插入图片描述

缺失值

在处理缺失值过程中,需要注意NAN不能使用==进行比较,这与python中的None存在不同,在python中,None可以使用None进行比较的。
A
在这里插入图片描述
在处理包含缺失值计算过程中,NAN是可以传播的,传播的意思表示只要包含一个NAN,运算结果也会是NAN。
在这里插入图片描述

缺失值的确认

DataFrame.isnull()
DataFrame.isna()
DataFrame.notna()
DataFrame.dropna(axis,how,thresh,subset,inplace)pandas.isna()
pandas.isnull()
pandas.notna()

isnull,isna,notna,都是用于判断是否存在NAN,在使用isnull,isna方法时,方法会对缺失值位置返回True,其他位置返回False,notna则相反
dropna是返回删除缺失值行后的结果,
在这里插入图片描述

缺失值的填充

DataFrame.fillna(value=None, method=None, axis=None, inplace=False, limit=None, downcast=None, **kwargs)
  • value: 变量、字典、Series,DataFrame;用于填充填充缺失值,或指定为每个索引(对于Series)或列(对于DataFrame)的缺失值使用字典/Series/DataFrame的值填充
  • method: {‘backfill’, ‘bfill’, ‘pad’, ‘ffill’, None}, 默认None, pad/ffill表示向后填充空值,backfill/bfill表示向前填充空值
  • axis: {0 or ‘index’, 1 or ‘columns’}
  • inplace: boolean, 默认为False。若为True, 在原地填满
  • limit: int, 默认为None, 如果指定了方法, 则这是连续的NaN值的前向/后向填充的最大数量
  • downcast: dict, 默认None, 字典中的项为类型向下转换规则。

在这里插入图片描述

重复值处理

重复行检测

DataFrame.duplicated(subset,keep)
  • subset:检测重复的数据范围。默认为数据集的所有列,可指定特定数据列
  • keep: 标记哪个重复数据,默认为‘first’。1.‘first’:标记重复数据第一次出现为True;‘last’:标记重复数据最后一次出现为True;False:标记所有重复数据为True。

在这里插入图片描述

删除重复行

DataFrane,drop_duplcates(subset,keep,inplace,ignore_index)
  • subset:column label or sequence of labels, optional,需要删除的列,默认是全部的列
  • keep:{‘first’, ‘last’, False}, default,‘first’,确定要保留的重复项(如果有),first和last分别是第一次和最后一次,false则是删除所有的重复项
  • inplace:bool, default False,是否覆盖原来的df
  • ignore_index:bool, default False
    在这里插入图片描述

相关内容

热门资讯

匈奴人长什么样子?境外考古还原... 匈奴人长什么样子?不清楚的读者可以和趣历史小编一起看下去。这是一个长期以来困扰中国人和欧洲人的大问题...
安徽汽车职业技术学院最新或20... 我院毕业生具有理论知识扎实、技能突出等优势,主要在江汽集团公司及安徽省大中型企事业单位就业。第四章 ...
邯郸之战秦国为什么会输呢 只因... 今天趣历史小编给大家准备了:邯郸之战的文章,感兴趣的小伙伴们快来看看吧!长平之战后,秦国已经战胜当时...
为什么秦国会被称为虎狼之师 而... 今天趣历史小编给大家准备了:秦国虎狼之师的文章,感兴趣的小伙伴们快来看看吧!说到我国历史上的战国时期...
秦国书同文车同轨 秦国之前的文... 还不知道:七国文字的读者,下面趣历史小编就为大家带来详细介绍,接着往下看吧~秦国的统一,不仅仅是地域...