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二分法实现实例
Nov 21 Python
python通过wxPython打开一个音频文件并播放的方法
Mar 25 Python
在Python中marshal对象序列化的相关知识
Jul 01 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
Python双向循环链表实现方法分析
Jul 30 Python
详解python使用turtle库来画一朵花
Mar 21 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
pytorch实现mnist分类的示例讲解
Jan 10 Python
django 多数据库及分库实现方式
Apr 01 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
Pytorch 中的optimizer使用说明
Mar 03 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判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
php中JSON的使用方法
2015/04/30 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
javascript jQuery插件练习
2008/12/24 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
python求斐波那契数列示例分享
2014/02/14 Python
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python机器学习之神经网络(三)
2017/12/20 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
Python循环结构的应用场景详解
2019/07/11 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
文明礼貌演讲稿
2014/05/12 职场文书
综治目标管理责任书
2015/05/11 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
家装电话营销开场白
2015/05/29 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
「月刊Action」2022年5月号封面公开
2022/03/21 日漫