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中用keys()方法返回字典键的教程
May 21 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
python word转pdf代码实例
Aug 16 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
使用Python函数进行模块化的实现
Nov 15 Python
Python如何计算语句执行时间
Nov 22 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
PHP进程通信基础之信号
2017/02/19 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
js实现的网页颜色代码表全集
2007/07/17 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
python输入整条数据分割存入数组的方法
2018/11/13 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python推导式的使用方法实例
2021/02/28 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
物业门卫岗位职责
2013/12/28 职场文书
简历里的自我评价
2014/01/31 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
大一新生期末自我评价
2014/09/12 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL