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爬虫框架Scrapy安装使用步骤
Apr 01 Python
Python中捕捉详细异常信息的代码示例
Sep 18 Python
python基础教程之分支、循环简单用法
Jun 16 Python
python之Socket网络编程详解
Sep 29 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
python3利用tcp实现文件夹远程传输
Jul 28 Python
python库matplotlib绘制坐标图
Oct 18 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
python实现的分层随机抽样案例
Feb 25 Python
Python bytes string相互转换过程解析
Mar 05 Python
关于python的缩进规则的知识点详解
Jun 22 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 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 eval函数用法总结
2012/10/31 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
python实现绘制树枝简单示例
2014/07/24 Python
python字典基本操作实例分析
2015/07/11 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
python SVD压缩图像的实现代码
2019/11/05 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
大学校园毕业自我鉴定
2014/01/15 职场文书
三下乡活动方案
2014/01/31 职场文书
保密协议书范本
2014/04/22 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
接待员岗位职责
2015/02/13 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python