iloc和loc区别和应用总结
在python进行人工智能编程中,对于DataFrame类型数据的操作和表达,经常用loc和iloc两种函数从数据集中取数,但经常会发生混淆,因此根据详细比较结果,分享一篇心得。
目录
一、构建DataFrame类型数据
二、iloc和loc的应用表达
三、总结
一、构建DataFrame类型数据
import numpy as np
import pandas as pd
data = np.arange(0, 50, 2)
data1 = data.reshape(5, 5)
data2 = pd.DataFrame(data1, columns=['a', 'b', 'c','d','e'])
二、iloc和loc的应用表达
1、表达某一个数
iloc: data2.iloc[2,2]
loc: data2.loc[2,'c']
2、表达某一行iloc: data2.iloc[2] loc: data2.loc[2] 3、表达多行iloc: data2.iloc[1:5] #左闭右开loc: data2.loc[1:4] #左闭右闭4、表达一列iloc: data2.iloc[:,1:2] loc: data2.loc[:,'a'] 5、表达多列iloc: data2.iloc[:,1:4]data2.iloc[:,[1,2,3]]loc: data2.loc[:,['b',‘c',’d']] data2.loc[:,'b':'d']6)、表达不连续某几行,某几列iloc: data2.iloc[[1,2,4],[1,3]] loc: data2.loc[[1,2,4],['b',‘d']]7、表达不连续的某几行iloc: data2.iloc[[1,2,4],:] loc: data2.loc[[1,2,4],:] 8、表达不连续的某几列iloc: data2.iloc[:,[0,2]] loc: data2.loc[:,['a','c']] 三、总结1、iloc的列不能用列标签;loc的列只能用列标签,不能用索引或切片,除非用全切片2、两者都可以表达各种情况;3、两者不管表达行,还是列,使用切片时,都是loc左闭右闭,iloc左闭右开;
作者github:luquanmin (github.com)https://github.com/luquanmin
iloc和loc区别和应用总结相关推荐
- iloc与loc区别
iloc PK loc 导入numpy,pandas import numpy as np import pandas as pd 构建一个0,30左闭右开的偶数数组 data=np.arange(0 ...
- Python学习.iloc和.loc区别、联系与用法
最近接触到数据科学,需要对一些数据表进行分析,观察到代码中一会出现loc一会又出现iloc,下面对两者的用法给出我的一些理解. 1.联系 (1)操作对象相同:loc和iloc都是对DataFrame类 ...
- iloc loc 区别
loc和iloc的区别,这两个有点容易混淆,因此需要特殊方式来加强记忆 总结: loc使用范围比iloc更广更实用,loc可以使用切片.名称(index,columns).也可以切片和名称混合使用:但 ...
- Pandas中iloc、loc、ix三者的区别
一.综述:iloc.loc.ix可以用来索引数据.抽取数据 二.iloc.loc.ix三者对比 iloc和loc的区别 iloc主要使用数字来索引数据,不能使用字符型的标签来索引数据. loc只能使用 ...
- python ix loc iloc_pandas中的iloc、loc、ix有什么区别?
pandas的初学者都会有一个疑惑,经常看别人的代码有iloc.loc.ix,这三个函数到底有什么区别呢? 首先,这三个都可以用来筛选行列,即filter特定的行.列或者同时选取行列,那么他们三个有什 ...
- python中的ix是啥_详谈Pandas中iloc和loc以及ix的区别
Pandas库中有iloc和loc以及ix可以用来索引数据,抽取数据.但是方法一多也容易造成混淆.下面将一一来结合代码说清其中的区别. 1. iloc和loc的区别: iloc主要使用数字来索引数据, ...
- pandas DataFrame 索引(iloc 与 loc 的区别)
Pandas--ix vs loc vs iloc区别 0. DataFrame DataFrame 的构造主要依赖如下三个参数: data:表格数据: index:行索引: columns:列名: ...
- iloc和loc的区别
pandas以类似字典的方式来获取某一列的值,比如df['A'],这会得到df的A列,返回的也是一个Series对象.如果想要获取部分行的话就得用到切片 例如:df'[:3],获取前三行:df[3:4 ...
- DataFrame之iloc与loc的一些容易被忽略的区别
示例数据df1:A B C D E 0 0.299199 0.076892 1.378794 -1.607846 -0.763427 1 -0.061252 1.336151 -1.788529 -0 ...
最新文章
- 如何设置SOLR的高亮 (highlight)?
- 1、创建数据表(CREATE TABLE语句)
- php mysql建表_mysql建表测试
- 108. 将有序数组转换为二叉搜索树(二分+搜索)
- Python--发送邮件
- hibernate实战第二版 蒲成带目录_太NB了! 阿里程序员带你玩转Spring:脑图+实战五+面试百问+知识总结...
- webstorm编辑器的一些快捷键的用法
- ubuntu 安装搜狗输入法_超详细的ubuntu14.04安装搜狗输入法教程
- Spring Cloud (断路器) Hystrix(三)
- word里面用mathtype编辑公式转成PDF后出现乱码
- [完]PHP 格式化显示时间 date() 函数
- pdfptable 设置行间距_table中tr间距的设定table合并单元格 colspan(跨列)和rowspan(跨行)...
- 传真百科:雷雨天对传真通讯有影响吗
- [JavaScript]Object(对象)学习
- AppScan系列——web安全测试---AppScan扫描工具
- 分享一个全站繁体转换
- JavaScript【图片轮播】
- gridControl控件的gridView实现全选
- Mongodb 索引 对查询结果的排序
- 正则表达式,终极使用!3个工具,搞定一切