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中requests库session对象的妙用详解
Oct 30 Python
Python zip()函数用法实例分析
Mar 17 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
Python eval的常见错误封装及利用原理详解
Mar 26 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
解决keras使用cov1D函数的输入问题
Jun 29 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
Python 如何实现文件自动去重
Jun 02 Python
LyScript实现绕过反调试保护的示例详解
Aug 14 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
9个比较实用的php代码片段
2016/03/15 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
Javascript调用C#代码
2011/01/17 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
泛谈JS逻辑判断选择器 || &&
2019/05/24 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
python实现指定字符串补全空格的方法
2015/04/30 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
婚礼证婚人证婚词
2014/01/08 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
MongoDB数据库之添删改查
2022/04/26 MongoDB