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 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
Python 获得13位unix时间戳的方法
Oct 20 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
python 文件查找及内容匹配方法
Oct 25 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
python安装numpy和pandas的方法步骤
May 27 Python
python config文件的读写操作示例
Sep 27 Python
wxpython绘制音频效果
Nov 18 Python
Python中的特殊方法以及应用详解
Sep 20 Python
基于python实现百度语音识别和图灵对话
Nov 02 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/09/23 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
讲解Python中的递归函数
2015/04/27 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Python实现动态循环输出文字功能
2020/05/07 Python
Pandas之缺失数据的实现
2021/01/06 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
Linux的文件类型
2016/07/05 面试题
2014政务公开实施方案
2014/02/19 职场文书
我的长生果教学反思
2014/04/28 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书