在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区别和应用总结相关推荐

  1. iloc与loc区别

    iloc PK loc 导入numpy,pandas import numpy as np import pandas as pd 构建一个0,30左闭右开的偶数数组 data=np.arange(0 ...

  2. Python学习.iloc和.loc区别、联系与用法

    最近接触到数据科学,需要对一些数据表进行分析,观察到代码中一会出现loc一会又出现iloc,下面对两者的用法给出我的一些理解. 1.联系 (1)操作对象相同:loc和iloc都是对DataFrame类 ...

  3. iloc loc 区别

    loc和iloc的区别,这两个有点容易混淆,因此需要特殊方式来加强记忆 总结: loc使用范围比iloc更广更实用,loc可以使用切片.名称(index,columns).也可以切片和名称混合使用:但 ...

  4. Pandas中iloc、loc、ix三者的区别

    一.综述:iloc.loc.ix可以用来索引数据.抽取数据 二.iloc.loc.ix三者对比 iloc和loc的区别 iloc主要使用数字来索引数据,不能使用字符型的标签来索引数据. loc只能使用 ...

  5. python ix loc iloc_pandas中的iloc、loc、ix有什么区别?

    pandas的初学者都会有一个疑惑,经常看别人的代码有iloc.loc.ix,这三个函数到底有什么区别呢? 首先,这三个都可以用来筛选行列,即filter特定的行.列或者同时选取行列,那么他们三个有什 ...

  6. python中的ix是啥_详谈Pandas中iloc和loc以及ix的区别

    Pandas库中有iloc和loc以及ix可以用来索引数据,抽取数据.但是方法一多也容易造成混淆.下面将一一来结合代码说清其中的区别. 1. iloc和loc的区别: iloc主要使用数字来索引数据, ...

  7. pandas DataFrame 索引(iloc 与 loc 的区别)

    Pandas--ix vs loc vs iloc区别 0. DataFrame DataFrame 的构造主要依赖如下三个参数: data:表格数据: index:行索引: columns:列名: ...

  8. iloc和loc的区别

    pandas以类似字典的方式来获取某一列的值,比如df['A'],这会得到df的A列,返回的也是一个Series对象.如果想要获取部分行的话就得用到切片 例如:df'[:3],获取前三行:df[3:4 ...

  9. 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 ...

最新文章

  1. 如何设置SOLR的高亮 (highlight)?
  2. 1、创建数据表(CREATE TABLE语句)
  3. php mysql建表_mysql建表测试
  4. 108. 将有序数组转换为二叉搜索树(二分+搜索)
  5. Python--发送邮件
  6. hibernate实战第二版 蒲成带目录_太NB了! 阿里程序员带你玩转Spring:脑图+实战五+面试百问+知识总结...
  7. webstorm编辑器的一些快捷键的用法
  8. ubuntu 安装搜狗输入法_超详细的ubuntu14.04安装搜狗输入法教程
  9. Spring Cloud (断路器) Hystrix(三)
  10. word里面用mathtype编辑公式转成PDF后出现乱码
  11. [完]PHP 格式化显示时间 date() 函数
  12. pdfptable 设置行间距_table中tr间距的设定table合并单元格 colspan(跨列)和rowspan(跨行)...
  13. 传真百科:雷雨天对传真通讯有影响吗
  14. [JavaScript]Object(对象)学习
  15. AppScan系列——web安全测试---AppScan扫描工具
  16. 分享一个全站繁体转换
  17. JavaScript【图片轮播】
  18. gridControl控件的gridView实现全选
  19. Mongodb 索引 对查询结果的排序
  20. 正则表达式,终极使用!3个工具,搞定一切

热门文章

  1. RT-Thread使用CmBacktrace进行HardFault_Handler 追踪
  2. 基于谷歌GKE使用Kubernetes
  3. android studio调用电话,Android studio案例之实现电话拨号
  4. 实例化枚举 java_java 枚举
  5. 有趣的bat(批处理)文件~~
  6. 图片怎么修改成750x750像素?
  7. SpringBoot与日志
  8. 在官方网站获得JMeter工具的步骤
  9. 【C语言】案例五十 歌曲管理系统
  10. NTLM-relay攻击的原理与实现