我们先来看看DataFrame.drop的帮助文档:

Help on function drop in module pandas.core.frame:

drop(self, labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')

Drop specified labels from rows or columns. Remove rows or columns by specifying label names and corresponding axis, or by specifying directly index or column names. When using a multi-index, labels on different levels can be removed by specifying the level.

Parameters ----------

labels : single label or list-like Index or column labels to drop. axis : {0 or 'index', 1 or 'columns'}, default 0 Whether to drop labels from the index (0 or 'index') or columns (1 or 'columns').

index, columns : single label or list-like Alternative to specifying axis (``labels, axis=1`` is equivalent to ``columns=labels``).

..versionadded::0.21.0

level : int or level name, optional For MultiIndex, level from which the labels will be removed.

inplace : bool, default False If True, do operation inplace and return None.

errors : {'ignore', 'raise'}, default 'raise' If 'ignore', suppress error and only existing labels are dropped.

Returns ------- dropped : pandas.DataFrame

先创建一个DataFrame对象,为方便演示,我创建了一个索引既有时间,也有其他类型的索引。

In[1]: import pandas as pd

In[2]: df = pd.DataFrame([11, 12, 13, 14, 15, 16, 17], index = [0, 1, 2, '2018-01-01', '2018-01-02', 'a', 'b'], columns = ['V'])

In[3]: print(df)

Out[3]:

V

0 11

1 12

2 13

2018-01-01 14

2018-01-02 15

a 16

b 17

通过帮助文档我们简单了解到一个重要参数inplace=False,这个参数控制着DataFrame.drop的操作是在原DataFrame删除还是不在原DataFrame上删除,默认不在原DataFrame上操作。

labels参数

DataFrame.drop()中的参数labels是要删除的行或者列的名字,删除行还是列由参数axis控制,axis默认为0即按行删除,要想删除列只需令axis=1。

In[4]: df.drop([2,'2018-01-01','a'])

Out[4]:

V

0 11

1 12

2018-01-02 15

b 17

如果要删除列‘V’,只需如下操作:

In[5]: df.drop(['V'],axis=1)

Out[5]:

0

1

2

2018-01-01

2018-01-02

a

b

index参数

对于参数index,这个参数只能传入行的名字即它是专为按行删除设置的,axis的值不影响index,axis的值只在给labels传入参数时起作用。

In[6]: df.drop(index = 'a',axis = 1)

Out[6]:

V

0 11

1 12

2 13

2018-01-01 14

2018-01-02 15

b 17

columns参数的用法与index的用法是类似的。

level参数目前我还没用过,用到了再说了。

errors参数控制着当labels接收到没有的行名或者列名时,程序应该执行的操作。

errors='raise'会让程序在labels接收到没有的行名或者列名时抛出错误导致程序停止运行,errors='ignore'会忽略没有的行名或者列名,只对存在的行名或者列名进行操作。

想要了解更加详细信息,自己在python中用help(pd.DataFrame.drop)或者参阅:DataFrame.drop

dataframe去掉行索引_DataFrame按索引删除行、列相关推荐

  1. python dataframe去掉索引_关于python:删除具有重复索引的行(Pandas DataFrame和TimeSeries)...

    我正在从网上阅读一些自动天气数据. 观察每5分钟发生一次,并编译成每个气象站的月度文件. 一旦我完成了解析文件,DataFrame看起来像这样: Sta  Precip1hr  Precip5min ...

  2. pandas使用query函数查询指定日期索引对应的dataframe数据行(select rows using a single date in dataframe)

    pandas使用query函数查询指定日期索引对应的dataframe数据行(select rows using a single date in dataframe) 目录 pandas使用qu

  3. pandas使用query函数查询指定日期索引之间对应的dataframe数据行(select rows date index between a certain date interval)

    pandas使用query函数查询指定日期索引之间对应的dataframe数据行(select rows where date index between a certain date interva ...

  4. R语言dplyr包移除dataframe数据行实战(Remove Rows):按照条件移除数据行、按照索引移除数据行、删除包含NA值的所有数据行、删除具体列包含NA值的数据行

    R语言dplyr包移除dataframe数据行实战(Remove Rows):按照条件移除数据行.按照索引移除数据行.删除包含NA值的所有数据行.删除具体列包含NA值的数据行 目录

  5. python dataframe去掉索引_python中pandas.DataFrame(创建、索引、增添与删除)的简单操作方法介绍...

    这篇文章python中pandas.DataFrame(创建.索引.增添与删除)的简单操作方法介绍,其中包括创建.索引.增添与删除等的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看 ...

  6. python怎么选取第几行第几列_python DataFrame获取行数、列数、索引及第几行第几列的值方法...

    python DataFrame获取行数.列数.索引及第几行第几列的值方法 更新时间:2018年04月08日 16:22:00 作者:小白九九 下面小编就为大家分享一篇python DataFrame ...

  7. python pandas dataframe 不显示索引_Python DataFrame 设置输出不显示index(索引)值的方法...

    Python DataFrame 设置输出不显示index(索引)值的方法 在输出代码行中,加入"index=False"如下: m_pred_survived.to_csv(&q ...

  8. DataFrame,pandas索引,重置索引

    3.1.2 DataFrame DataFrame是一个类似于二维数组或表格的对象,它每列的数据可以是不同的数据类型.与Series的结构相似,DataFrame的结构也是有索引和数据组成的,不同的是 ...

  9. pandas中series一维数组的创建、索引的更改+索引切片和布尔索引+dataframe二维数组的创建、基本属性、索引方法(传统方法和lociloc)、nan操作、排序+案例

    目录 一.为什么要学习pandas? 二.pandas的常用数据类型 1.series--一维的且带标签的数组 (1)创建一维数组 (2)通过列表形式创建的series带标签数组可以改变索引,传入索引 ...

最新文章

  1. java的开源项目哪里找,我想参加开源项目的开发,请问在网上去哪找这样的项目? 纯C语言的(非C++或JAVA)...
  2. 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 5.)(python/c/c++版)(笔记)Lexer词法分析程序
  3. P2634 [国家集训队]聪聪可可(树上启发式合并)
  4. python下载晚上excel_Python自动操控excel,一小时解决你一天的工作
  5. Caddy、 SSLDocker、Nginx 性能比较及使用体验
  6. 尴尬了!“中国版ins”绿洲 logo涉嫌抄袭,确认已下架
  7. subd计算机系统结构,计算机体系结构第2章试题答案.doc
  8. vs2017 EFCore 迁移数据库命令
  9. json标签批量转为xml标签(VOC数据集制作)
  10. 数据结构与算法 完整版双链表
  11. js中数据结构数组Array、映射Map、集合Set、对象、JSON
  12. 我的世界手游java版的光影_我的世界光影整合包1.7.2
  13. Lucene倒排索引简述 之倒排表
  14. 嵌入式开发人员应该关心机器学习的 5 个理由
  15. Codeforces Round #583 E Petya and Construction (构造)
  16. Python获取指定时间范围内的工作日、假日日、法定节假日
  17. 可由线性表示且表达式唯一_一个向量能由另一个向量组线性表示,且表示式唯一的等价条件是什么?...
  18. Spring拦截器的切入点定义
  19. python无法安装tensorflow_Windows上安装Tensorflow踩的坑
  20. css3 html5动画特效

热门文章

  1. 口红试色app开发,轻松找到满意的口红色号
  2. 苹果电脑如何设置开启远程控制?
  3. java应用程序接口批量访问_spring中使用mybatis实现批量插入的示例代码
  4. python身份证识别
  5. Wandb——Pytorch模型指标可视化及超参搜索
  6. Python 自动化教程(2) : Excel自动化:使用pandas库
  7. 计算机专业可以考小学老师吗,计算机专业能报考湖南小学教师资格证吗?
  8. 计算机教师结构化方式面试,市计算机:17名学生通过全国教师资格证结构化面试...
  9. java做一个日历程序_java实现的一个简单日历
  10. 自动备份电脑文件至云盘的操作,你会吗?