dataframe去掉行索引_DataFrame按索引删除行、列
我们先来看看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按索引删除行、列相关推荐
- python dataframe去掉索引_关于python:删除具有重复索引的行(Pandas DataFrame和TimeSeries)...
我正在从网上阅读一些自动天气数据. 观察每5分钟发生一次,并编译成每个气象站的月度文件. 一旦我完成了解析文件,DataFrame看起来像这样: Sta Precip1hr Precip5min ...
- pandas使用query函数查询指定日期索引对应的dataframe数据行(select rows using a single date in dataframe)
pandas使用query函数查询指定日期索引对应的dataframe数据行(select rows using a single date in dataframe) 目录 pandas使用qu
- 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 ...
- R语言dplyr包移除dataframe数据行实战(Remove Rows):按照条件移除数据行、按照索引移除数据行、删除包含NA值的所有数据行、删除具体列包含NA值的数据行
R语言dplyr包移除dataframe数据行实战(Remove Rows):按照条件移除数据行.按照索引移除数据行.删除包含NA值的所有数据行.删除具体列包含NA值的数据行 目录
- python dataframe去掉索引_python中pandas.DataFrame(创建、索引、增添与删除)的简单操作方法介绍...
这篇文章python中pandas.DataFrame(创建.索引.增添与删除)的简单操作方法介绍,其中包括创建.索引.增添与删除等的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看 ...
- python怎么选取第几行第几列_python DataFrame获取行数、列数、索引及第几行第几列的值方法...
python DataFrame获取行数.列数.索引及第几行第几列的值方法 更新时间:2018年04月08日 16:22:00 作者:小白九九 下面小编就为大家分享一篇python DataFrame ...
- python pandas dataframe 不显示索引_Python DataFrame 设置输出不显示index(索引)值的方法...
Python DataFrame 设置输出不显示index(索引)值的方法 在输出代码行中,加入"index=False"如下: m_pred_survived.to_csv(&q ...
- DataFrame,pandas索引,重置索引
3.1.2 DataFrame DataFrame是一个类似于二维数组或表格的对象,它每列的数据可以是不同的数据类型.与Series的结构相似,DataFrame的结构也是有索引和数据组成的,不同的是 ...
- pandas中series一维数组的创建、索引的更改+索引切片和布尔索引+dataframe二维数组的创建、基本属性、索引方法(传统方法和lociloc)、nan操作、排序+案例
目录 一.为什么要学习pandas? 二.pandas的常用数据类型 1.series--一维的且带标签的数组 (1)创建一维数组 (2)通过列表形式创建的series带标签数组可以改变索引,传入索引 ...
最新文章
- java的开源项目哪里找,我想参加开源项目的开发,请问在网上去哪找这样的项目? 纯C语言的(非C++或JAVA)...
- 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 5.)(python/c/c++版)(笔记)Lexer词法分析程序
- P2634 [国家集训队]聪聪可可(树上启发式合并)
- python下载晚上excel_Python自动操控excel,一小时解决你一天的工作
- Caddy、 SSLDocker、Nginx 性能比较及使用体验
- 尴尬了!“中国版ins”绿洲 logo涉嫌抄袭,确认已下架
- subd计算机系统结构,计算机体系结构第2章试题答案.doc
- vs2017 EFCore 迁移数据库命令
- json标签批量转为xml标签(VOC数据集制作)
- 数据结构与算法 完整版双链表
- js中数据结构数组Array、映射Map、集合Set、对象、JSON
- 我的世界手游java版的光影_我的世界光影整合包1.7.2
- Lucene倒排索引简述 之倒排表
- 嵌入式开发人员应该关心机器学习的 5 个理由
- Codeforces Round #583 E	 Petya and Construction (构造)
- Python获取指定时间范围内的工作日、假日日、法定节假日
- 可由线性表示且表达式唯一_一个向量能由另一个向量组线性表示,且表示式唯一的等价条件是什么?...
- Spring拦截器的切入点定义
- python无法安装tensorflow_Windows上安装Tensorflow踩的坑
- css3 html5动画特效
热门文章
- 口红试色app开发,轻松找到满意的口红色号
- 苹果电脑如何设置开启远程控制?
- java应用程序接口批量访问_spring中使用mybatis实现批量插入的示例代码
- python身份证识别
- Wandb——Pytorch模型指标可视化及超参搜索
- Python 自动化教程(2) : Excel自动化:使用pandas库
- 计算机专业可以考小学老师吗,计算机专业能报考湖南小学教师资格证吗?
- 计算机教师结构化方式面试,市计算机:17名学生通过全国教师资格证结构化面试...
- java做一个日历程序_java实现的一个简单日历
- 自动备份电脑文件至云盘的操作,你会吗?