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批量同步web服务器代码核心程序
Sep 01 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
Python 查看文件的编码格式方法
Dec 21 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
浅析Python打包时包含静态文件处理方法
Jan 15 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 MSSQL 存储过程的方法
2008/12/24 PHP
PHPCMS的使用小结
2010/09/20 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
更新修改后的Python模块方法
2019/03/03 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
最新销售员个人自荐信
2013/09/21 职场文书
小区门卫岗位职责
2013/12/31 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
亮剑观后感
2015/06/05 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书