首页 > 其他分享 >DataFrame.loc和DataFrame.iloc

DataFrame.loc和DataFrame.iloc

时间:2024-03-24 22:30:54浏览次数:25  
标签:loc name df age DataFrame 索引 iloc

DataFrame.loc(行索引名称或者条件,列索引名称或者条件)

DataFrame.iloc(行索引位置,列索引位置)

注意事项:

1.如果选取的是范围的话,用冒号且不加中括号,比如说iloc[0:3,0:3],表示选取1-3行和1-3列。

2.如果选取的是第几行,第几列时,用逗号且加中括号,比如说loc[[1,3],['name','age']],表示选取第2行和第3行以及‘name’列和‘age’列。

3.使用loc时,如果规定选取列的范围,必须使用列索引名称,而且,列索引名称之间必须用逗号隔开。

4.使用iloc时,必须是int类型的索引位置。

5.loc使用选取的是范围时,左右双闭。iloc使用选取的是范围时,左闭右开。

6.loc使用范围比iloc更广更实用,loc可以使用切片、名称 (index,columns)、也可以切片和名称混合使用;但是loc不能使用不存在的索引来充当切片取值。

7.如果要选取所有行或者所有列,只用一个冒号即可。

代码示例:

data={
    'id':[10001,10002,10003,10004,10005,10006,10007,10008,10009,10010],
    'name':['LY','CE','ZS','LS','WU','ZL','SQ','ZB','WJ','ZS'],
    'sex':['F','M','M','F','F','F','M','F','M','M'],
    'age':[18,20,36,47,13,25,32,45,13,16],
    'address':['California','Texas','Florida','California','Texas','Florida','California','Florida','Texas','Texas'],
    'Mjob':['at_home','services','at_home','services','student','at_home','teacher','health','student','student'],
    'Ojob':['health','teacher','teacher','health','other','teacher','health','health','other','at_home']
}
df=pd.DataFrame(data,columns=['id','name','sex','age','address','Mjob','Ojob'])
#同时查看name和sex列的值
display(df.iloc[:,[1,2]])
#连续切片,取0-5行、0-5列、左闭右开的所有数据
display(df.iloc[0:5,0:5])
#筛选出第2-5行的第1、3、5列的所有数据
display(df.iloc[1:5,[1,3,5]])
#所有行,所有列
display(df.loc[:,:])
#第一行到第三行,name列和age列
display(df.loc[0:3,['name','age']])

标签:loc,name,df,age,DataFrame,索引,iloc
From: https://blog.csdn.net/m0_68131322/article/details/136955264

相关文章

  • 阿里二面:谈谈ThreadLocal的内存泄漏问题?问麻了。。。。
    引言ThreadLocal在Java多线程编程中扮演着重要的角色,它提供了一种线程局部存储机制,允许每个线程拥有独立的变量副本,从而有效地避免了线程间的数据共享冲突。ThreadLocal的主要用途在于,当需要为每个线程维护一个独立的上下文变量时,比如每个线程的事务ID、用户登录信息、数据库连接......
  • YoloV8改进策略:Block改进|ECA-Net:用于深度卷积神经网络的高效通道注意力|ECA+压缩膨胀
    摘要arxiv.org/pdf/1910.03151.pdf最近,通道注意机制已被证明在改善深度卷积神经网络(CNN)的性能方面具有巨大潜力。然而,大多数现有方法致力于开发更复杂的注意模块以实现更好的性能,这不可避免地会增加模型的复杂性。为了克服性能和复杂性折衷之间的矛盾,本文提出了一种有效......
  • Code Block下载安装-运行Hello world!
     一、官网下载Code::Blocksdownload|SourceForge.net直接点击Download二、安装1.Next2.IAgree3.Next4.选择安装位置三、新建一个模版1.New->Newfromtemplate2.我这里新建一个C++项目3.Finish4.运行不成功5.可能是编译器路径不对,查看一下  Set......
  • 设备驱动-15.内核kmalloc/vmalloc及CMA内存介绍
    1kmalloc/vmalloc区别函数位置特性大小限制kmalloc物理内存映射区域物理地址虚拟地址均连续不能超过128Kkzalloc物理内存映射区域物理地址虚拟地址均连续不能超过128Kvmalloc虚拟内存映射区域虚拟地址连续,物理地址不一定连续无限制vzalloc虚拟内......
  • 大模型推理框架 vLLM 源码解析(二):Block 模块分配和管理
    1.Block概览vLLM的一个很大创新点是将物理层面的GPU和CPU可用内存切分成若干个block,这样可以有效降低内存碎片化问题。具体而言,vLLM的block分为逻辑层面(logical)和物理层面(physical),二者之间存在映射关系。下图很好解释了两个层面block的关系。假设每个block可以......
  • Golang: Redislock源码分析
    Golang:Redislock源码分析源码https://github.com/bsm/redislock实现Lua脚本obtain.lua--obtain.lua:arguments=>[value,tokenLen,ttl]--Obtain.luatrytosetprovidedkeys'swithvalueandttliftheydonotexists.--Keyscanbeoverrideniftheyal......
  • Cannot connect to AnnotationHub server, using 'localHub=TRUE' instead Using 'loc
     001、问题CannotconnecttoAnnotationHubserver,using'localHub=TRUE'insteadUsing'localHub=TRUE'library(AnnotationHub)library(biomaRt)library(clusterProfiler)hub<-AnnotationHub()##该句报错 002、解决方法library(Annot......
  • 如何用pytorch调用预训练Swin Transformer中的一个Swin block模块
    1,首先,我们需要知道的是,想要调用预训练的SwinTransformer模型,必须要安装pytorch2,因为pytorch1对应的torchvision中不包含SwinTransformer。2,pytorch2调用预训练模型时,不建议使用pretrained=True,这个用法即将淘汰,会报警告。最好用如下方式:fromtorchvision.models.swin_trans......
  • nginx location匹配规则顺序总结
    Nginx的location匹配顺序是Nginx配置中非常核心且重要的概念,它决定了Nginx如何处理进入服务器的请求。理解location匹配顺序不仅有助于优化Nginx的性能,还能确保网站或应用的正确运行。下面将详细阐述Nginx的location匹配顺序,并通过实例加以说明。Nginxlocation匹配顺序详解精......
  • 01-Spark的Local模式与应用开发入门
    1Spark的local模式Spark运行模式之一,用于在本地机器上单机模拟分布式计算的环境。在local模式下,Spark会使用单个JVM进程来模拟分布式集群行为,所有Spark组件(如SparkContext、Executor等)都运行在同一个JVM进程中,不涉及集群间通信,适用本地开发、测试和调试。1.1重......