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语言编写电脑时间自动同步小工具
Mar 08 Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
整理Python最基本的操作字典的方法
Apr 24 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
对python读取CT医学图像的实例详解
Jan 24 Python
jupyter lab文件导出/下载方式
Apr 22 Python
Python 如何在字符串中插入变量
Aug 01 Python
python3 os进行嵌套操作的实例讲解
Nov 19 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
2014年国培研修感言
2014/03/09 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
工作时间调整通知
2015/04/24 职场文书
2015年司法所工作总结
2015/04/27 职场文书
个人收入证明格式
2015/06/24 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS