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 相关文章推荐
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
用python实现对比两张图片的不同
Feb 05 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
Python3实现的判断环形链表算法示例
Mar 07 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
numpy.random.shuffle打乱顺序函数的实现
Sep 10 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
怎么解决pycharm license Acti的方法
Oct 28 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 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
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
python实现360皮肤按钮控件示例
2014/02/21 Python
python中文编码问题小结
2014/09/28 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
倡议书的写法
2014/08/30 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
python中filter,map,reduce的作用
2022/06/10 Python