用法:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False)

参数说明:

labels 就是要删除的行列的名字,用列表给定

axis 默认为0,指删除行,因此删除columns时要指定axis=1;

index 直接指定要删除的行

columns 直接指定要删除的列

inplace=False,默认该删除操作不改变原数据,而是返回一个执行删除操作后的新dataframe;

inplace=True,则会直接在原数据上进行删除操作,删除后无法返回。

因此,删除行列有两种方式:

1)labels=None,axis=0 的组合

2)index或columns直接指定要删除的行或列

>>>df = pd.DataFrame(np.arange(12).reshape(3,4), columns=['A', 'B', 'C', 'D'])

>>>df

A B C D

0 0 1 2 3

1 4 5 6 7

2 8 9 10 11

#Drop columns,两种方法等价

>>>df.drop(['B', 'C'], axis=1)

A D

0 0 3

1 4 7

2 8 11

>>>df.drop(columns=['B', 'C'])

A D

0 0 3

1 4 7

2 8 11

# 第一种方法下删除column一定要指定axis=1,否则会报错

>>> df.drop(['B', 'C'])

ValueError: labels ['B' 'C'] not contained in axis

#Drop rows

>>>df.drop([0, 1])

A B C D

2 8 9 10 11

>>> df.drop(index=[0, 1])

A B C D

2 8 9 10 11

删除指定的行呢

>>> import pandas as pd

>>> df = {'DataBase':['mysql','test','test','test','test'],'table':['user','student','course','sc','book']}

>>> df = pd.DataFrame(df)

>>> df

DataBase table

0 mysql user

1 test student

2 test course

3 test sc

4 test book

#删除table值为sc的那一行

>>> df.drop(index=(df.loc[(df['table']=='sc')].index))

DataBase table

0 mysql user

1 test student

2 test course

4 test book

#多行也可以哦

>>> df.drop(index=(df.loc[(df['DataBase']=='test')].index))

DataBase table

0 mysql user

python删除第一行_python学习之删除DataFrame某一行/列内容相关推荐

  1. python 列联表自动拆分_python自动化办公:实现按照一列内容拆分excel

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 作者:卡卡 来源:卡卡的霍格莫德小镇 用python将某一列按照内容分成多个excel 我们经常会 ...

  2. python list 去除元素_python中如何删除list元素?

    我们在使用微博的时候,看到关注的内容,会评论加入这件事的讨论.但是随着事态的发现,你可能会发现自己的言论不正确,你会选择删除.删除在我们生活中是很常见的事情,谁都不希望错误发生,一旦发生,就要删除改正 ...

  3. python用法查询笔记_Python学习笔记 - 2 - PyCharm的基本使用

    什么是IDE 开始学习的小白同学,一看到这三个字母应该是懵逼的,那么我们一点一点来说. 既然学习Python语言我们就需要写代码,那么代码写在哪里呢?在记事本里写 在word文档里写 在sublime ...

  4. python从入门到_Python学习路线从入门到上手,如何快速Python学习?

    因为清晰易读的风格,广泛的适用性,Python已经成为最受欢迎的编程语言之一.在TIOBE 排行榜中位居第四,是名副其实的人工智能第一语言. 风靡的另一个原因是,Python有非常多的第三方库.比如用 ...

  5. python读书心得体会_Python学习心得体会

    首先最开始,我们要明确一点,学习编程不是一日之功,需要每天投入时间学习,也不可纸上谈兵,需要自己亲自操作,不动手就不会发现问题,动了手印象才会深刻,记得更靠. 接下来我就稍微总结一下,我在学习中遇到的 ...

  6. python的dropna函数_Python学习教程:从Excel到Python最常用的32个Pandas函数(一)

    原标题:Python学习教程:从Excel到Python最常用的32个Pandas函数(一) 本次的Python学习教程涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据 ...

  7. python实验二序列_python 学习笔记 二 序列, 列表, 元组, 字符串

    序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. ...

  8. python定义字典长度_Python学习之字典为何比列表NB

    https://www.zhihu.com/video/1183793788048363520 我们学了列表 , 现在有个需求, 把你们公司每个员工的姓名.年龄.职务.工资存到列表里,你怎么存?sta ...

  9. python第一课教案_Python学习第一课

    了解一下Python: Python的优点:简单.易学.免费.开源.高层语言.高可移植性.面向对象.可扩展性.可嵌入性.丰富的库.规范的代码格式等等 Python的缺点:1.运行速度慢,和C程序相比非 ...

  10. python资源管理器安装_Python学习笔记-Python安装

    Python安装 文章简介:本文介绍在不同操作系统中搭建Python编程环境. 一 搭建编程环境 在不同的操作系统中,Python存在细微的区别,下面介绍两个主要的Python版本. 1.1 Pyth ...

最新文章

  1. ASP.NET保持用户状态的九种选择
  2. JQuery日记6.5 Javascript异步模式(一)
  3. python3 socket send sendall 区别
  4. java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点...
  5. [云炬创业基础笔记]第五章创业机会评估测试9
  6. 为myeclipse分配更大的内存
  7. IDEA 中生成 MyBatis 逆向工程实践
  8. 爬虫获取不到网页完整源码_你的第一只网络爬虫
  9. Android中SQLiteOpenHelper类的onUpgrade方法浅谈
  10. AttributeError: Can‘t get attribute ‘Net‘ on module ‘__main__‘
  11. STM32示波器设计
  12. AD15批量修改丝印的方法
  13. 使用npm安装yarn
  14. java集合实现冒泡排序_java实现冒泡排序算法
  15. 三层交换机与路由器之间的区别
  16. Image.Save 方法
  17. 一个程序员心态决定成败
  18. 软件测试工程师,未来十年的职业规划~
  19. c 语言中并查集的用法,并查集基本介绍
  20. PHPExcel读取表格内容

热门文章

  1. java怎么弹出页面_java怎么样实现弹出窗口
  2. iPhone, iPad, 的Safari书签和阅读列表不同步问题
  3. html5 拖拽 编辑 插件,超给力 Vue.js 可视化H5拖拽编辑器Quark-H5
  4. 电信计费系列3-短信计费
  5. 计算机应用后期影音制作,影音制作工具(ImTOO Movie Maker)
  6. oracle lead() over,Oracle数据库之lead over 和 lag over
  7. 税法18个税种全总结附记忆小口诀
  8. 先是艾瑞咨询后是腾讯,永洪科技把客户变成了投资人
  9. Pigeon服务的注册与发现
  10. 局域网出现广播风暴怎么办?如何阻止广播风暴?