使用pandas的drop对数据进行删除操作

drop函数参数详解

DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')
  1. labels:待删除的行列名,labels = ‘A’ 即表示A列或者A行
  2. axis:{0或1}默认方向为0,纵向也就是列方向,1则表示横向,即行方向
  3. index:某一行或者多行
  4. colums:某一列或者多列
  5. level:等级,针对多重索引,暂时不会遇见
  6. inplace:True 或 False 默认为false,指是否在原数据上做操作
  7. errors:一般不会用到

drop删除行列

df = pd.DataFrame([[1,2,3,3,5],[2,3,4,5,6],[1,3,5,7,9],[2,4,6,8,5]],index=['a','b','c','d'],columns=['A','B','C','D','E'])
df

数据框数据如下

  • 删除缺失值
## 删除缺失值是dropna函数,顺带一提
df.dropna() ## 删除所有含缺失值的行,默认axis = 0
df.dropna(axis=1) # 删除含缺失值的列
df.dropna(axis='columns') # 删除含有缺失值的列
df['columns'].dropna() # 删除指定列缺失值
  • 直接删除行列
# 删除行数据
df = df.drop(['a'])  ## 方法一,直接填写行索引
df = df.drop(labels = ['a','b']) ## 方法二,使用labels
df = df.drop(index='a')  ## 使用index参数# 删除列数据
df = df.drop(['A'],axis=1) ## 需加上axis参数才可删除列数据
df = df.drop(labels='A',axis=1)
df = df.drop(columns='A') ## 使用columns参数
  • 删除满足条件行列数据
## 删除行数据
df = df.drop(df.index[df['A'] == 2]) ## 删除A列数值为2的行
df = df.drop(df.index[(df['A'] == 2)|(df['A'] == 3)])  ## 删除A列数值为2或者3的数据所在行
df = df.drop(df.index[(df['A'] >= 2)&(df['A'] < 3)]) ## 删除A列数值大于等于且3的数据所在行## 删除列数据
df = df.drop(df.columns[df.loc['a'] == 3],axis = 1) ## 删除a行数据为3的列
df = df.drop(df.columns[(df.loc['a'] == 3) | (df.loc['a'] == 2)],axis = 1)
df = df.drop(df.columns[(df.loc['a'] < 3) & (df.loc['a'] >= 2)],axis = 1)

使用pandas的drop函数删除数据相关推荐

  1. pandas使用drop函数删除dataframe中指定索引列表对应位置的数据行(drop multiple rows in dataframe with integer index)

    pandas使用drop函数删除dataframe中指定索引列表对应位置的数据行(drop multiple rows in dataframe with  integer index) 目录

  2. pandas使用dropna函数删除dataframe中全是缺失值的数据列(drop columns with all missing values in dataframe)

    pandas使用dropna函数删除dataframe中全是缺失值的数据列(drop columns with all missing values in dataframe) 目录

  3. pandas使用dropna函数删除dataframe中所有包含缺失值的数据行(drop rows which contain missing vlaues in dataframe)

    pandas使用dropna函数删除dataframe中所有包含缺失值的数据行(drop rows which contain missing vlaues in dataframe) 目录

  4. pandas使用dropna函数删除dataframe中列非缺失值的个数小于某一阈值的数据列

    pandas使用dropna函数删除dataframe中列非缺失值的个数小于某一阈值的数据列(drop columns with non missing values less than a thre ...

  5. pandas使用dropna函数删除dataframe中列非缺失值的个数小于某一比例阈值的数据列

    pandas使用dropna函数删除dataframe中列非缺失值的个数小于某一比例阈值的数据列(drop columns with non missing values less than a pr ...

  6. pandas使用duplicated函数删除dataframe中重复列名称的数据列、默认保留重复数据列中的第一个数据列(removing duplicate columns in dataframe)

    pandas使用duplicated函数删除dataframe中重复列名称的数据列.默认保留重复数据列中的第一个数据列(removing duplicate columns in dataframe) ...

  7. pandas使用query函数删除dataframe中两个数据列加和小于某一特定值的数据行(removing rows based on multiple dataframe column value

    pandas使用query函数删除dataframe中两个数据列加和小于某一特定值的数据行(removing rows based on multiple dataframe column value ...

  8. pandas使用dropna函数删除dataframe数据中指定数据列的内容为缺失值的数据行(使用subset参数指定数据列)

    pandas使用dropna函数删除dataframe数据中指定数据列的内容为缺失值的数据行(使用subset参数指定数据列) 目录

  9. pandas dataframe drop函数

    使用drop函数删除dataframe的某列或某行数据: drop(labels, axis=0, level=None, inplace=False, errors='raise')-- axis为 ...

最新文章

  1. sql 查看数据库中的各表的大小
  2. apscheduler 绿色版
  3. 罗汉塔最少步骤_如何以最少的步骤压缩和密码保护文件?
  4. 大牛深入讲解!高并发你真的理解透彻了吗
  5. python爬虫知乎图片_Python爬虫入门教程 25-100 知乎文章图片爬取器之一
  6. 海康+萤石云+云存储多少钱一个月_400万极清画质 萤石C6Wi智能家居摄像机
  7. 动态数组的各种操作 0104 c#
  8. Mac安装Cobalt Strike 4 【亲测有用】
  9. python字典的键可以是列表吗_如何返回字典键作为Python中的列表?
  10. 扫描仪scanner接口_QR Code Scanner –适用于Android的条形码扫描仪
  11. 神经网络入门--学习资源
  12. 多台电脑集群运算_Linux服务器集群概念辨识
  13. 数组、链表、哈希表(数据结构)-代码随想录
  14. mac电脑外接显示器后没有声音
  15. (阿里云笔记)阿里云域名ICP备案全流程——超详细
  16. springboot+nodejs+vue+Elementui高校课外学科竞赛管理系统
  17. CNN神经网络猫狗分类经典案例,深度学习过程中间层激活特征图可视化
  18. Python饿汉式和懒汉式单例模式的实现
  19. 1483. 纪念品分组 输出好忧桑…………
  20. 圣诞节来了,用Python Turtle画棵圣诞树吧

热门文章

  1. 2018世界物联网与智能制造高峰论坛圆满落幕,“未来制造”成为大会热词
  2. 用好搜索神器Everything,盘活你的文件
  3. WIN7登陆界面去掉下面windows 7 旗舰版
  4. 关于Lock锁用法的详细讲解(案例驱动,手把手教学)
  5. 第十一章 无线渗透
  6. 当今世界不和谐的主要原因(作业真烦人,那就随便写一个吧)
  7. 【速览】2022年中国光伏逆变器行业市场现状及企业格局分析:行业需求增加,发展迅速[图]
  8. 淘汰RM与RMVB的原因
  9. 这7点不去做外汇交易难爆仓
  10. 粒子群优神经网络优化