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 相关文章推荐
Python判断某个用户对某个文件的权限
Oct 13 Python
python实现二维码扫码自动登录淘宝
Dec 27 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
Python模块搜索路径代码详解
Jan 29 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
使用python进行文本预处理和提取特征的实例
Jun 05 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
Python yield的用法实例分析
Mar 06 Python
Numpy一维线性插值函数的用法
Apr 22 Python
Python常用库Numpy进行矩阵运算详解
Jul 21 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程序设计中的MVC编程思想
2014/07/28 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
几款Python编译器比较与推荐(小结)
2020/10/15 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
英国现代市场:ARKET
2019/04/10 全球购物
我的梦想演讲稿
2014/04/30 职场文书
本科毕业生自荐信
2014/05/26 职场文书
模具专业求职信
2014/06/26 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
技术经济专业求职信
2014/09/03 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
意向协议书
2015/01/27 职场文书
运动会加油稿50字
2015/07/21 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
React forwardRef的使用方法及注意点
2021/06/13 Javascript
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis