python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)


Posted in Python onAugust 06, 2019

df是一个dataframe,列名为A B C D

具体值如下:

A B C D
0 ss 小红 8
1 aa 小明 d
4 f f
6 ak 小紫 7

dataframe里的属性是不定的,空值默认为NA。

一、选取标签为A和C的列,并且选完类型还是dataframe

df = df.loc[:, ['A', 'C']]
df = df.iloc[:, [0, 2]]

二、选取标签为C并且只取前两行,选完类型还是dataframe

df = df.loc[0:2, ['A', 'C']] 
df = df.iloc[0:2, [0, 2]]

聪明的朋友已经看出iloc和loc的不同了:loc是根据dataframe的具体标签选取列,而iloc是根据标签所在的位置,从0开始计数。

","前面的":"表示选取整列,第二个示例中的的0:2表示选取第0行到第二行,这里的0:2相当于[0,2)前闭后开,2是不在范围之内的。

需要注意的是,如果是df = df.loc[0:2, ['A', 'C']]或者df = df.loc[0:2, ['A', 'C']],切片之后类型依旧是dataframe,不能直接进行

加减乘除等操作的,比如dataframe的一列是数学成绩(shuxue),另一列为语文成绩(yuwen),现在需要求两门课程的总和。可以使用df['shuxue'] + df['yuwen'](选取完之后类型为series)来获得总分,而不能使用df.iloc[:,[2]]+df.iloc[:,[1]]或df.iloc[:,['shuxue']]+df.iloc[:,['yuwen']],这会产生错误结果。

还有一种方式是使用df.icol(i)来选取列,选取完的也不是dataframe而是series,i为该列所在的位置,从0开始计数。

如果你想要选取某一行的数据,可以使用df.loc[[i]]或者df.iloc[[i]]。

以上这篇python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
浅谈pytorch和Numpy的区别以及相互转换方法
Jul 26 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 Python
如何用Python进行时间序列分解和预测
Mar 01 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 18 Python
简单介绍Python的第三方库yaml
Jun 18 Python
Python实现双向链表
May 25 Python
python实现学员管理系统(面向对象版)
Jun 05 Python
PyQt 图解Qt Designer工具的使用方法
Aug 06 #Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 #Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 #Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 #Python
django foreignkey外键使用的例子 相当于left join
Aug 06 #Python
Python Django简单实现session登录注销过程详解
Aug 06 #Python
Django框架中序列化和反序列化的例子
Aug 06 #Python
You might like
PHP 解决session死锁的方法
2013/06/20 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
Javascript中神奇的this
2016/01/20 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
学python最电脑配置有要求么
2020/07/05 Python
python中np是做什么的
2020/07/21 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
网络工程师的自我评价
2013/10/02 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
仙境之桥观后感
2015/06/16 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
JavaScript 原型与原型链详情
2021/11/02 Javascript
MYSQL常用函数介绍
2022/05/05 MySQL