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的URLconf中使用命名组的方法
Jul 18 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
Django自定义认证方式用法示例
Jun 23 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
Python中利用aiohttp制作异步爬虫及简单应用
Nov 29 Python
详解Python 解压缩文件
Apr 09 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
Oct 14 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Python类super()及私有属性原理解析
Jun 15 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 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中文汉字验证码
2007/04/08 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
json数据的列循环示例
2013/09/06 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python import自定义模块方法
2015/02/12 Python
Python运算符重载用法实例
2015/05/28 Python
python编写分类决策树的代码
2017/12/21 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
Python内置异常类型全面汇总
2020/05/28 Python
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
资产评估专业大学生求职信
2013/09/29 职场文书
护理专科毕业推荐信
2013/11/10 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
开天辟地观后感
2015/06/09 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis