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访问sqlserver示例
Feb 10 Python
Python内置函数OCT详解
Nov 09 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
Python基础知识点 初识Python.md
May 14 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 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
smarty的保留变量问题
2008/10/23 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
smarty自定义函数用法示例
2016/05/20 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
django框架中间件原理与用法详解
2019/12/10 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
实习生岗位职责
2014/04/12 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
预备党员入党感想
2015/08/10 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js