当前位置: 首页 > news >正文

解决方案:Pandas里面的loc跟iloc,有什么区别

文章目录

  • 一、现象
  • 二、解决方案
      • 案例
        • 使用`loc`
        • 使用`iloc`
      • 简单总结


一、现象

在用Pandas库处理数据的时候,久而久之不用loc跟iloc,难免会有些混乱记混

二、解决方案

在Pandas中,lociloc是两种常用的数据选择方法,它们的主要区别在于索引方式:

  1. loc:基于标签的索引,它使用行标签和列标签进行选择。
  2. iloc:基于整数位置的索引,它使用行和列的整数索引进行选择。

案例

假设我们有以下DataFrame:

import pandas as pd# 创建一个DataFrame
data = {'Name': ['Tom', 'Nick', 'Julia', 'John'],'Age': [20, 21, 19, 18],'City': ['New York', 'Los Angeles', 'Chicago', 'Houston']
}
df = pd.DataFrame(data)# 显示DataFrame
print(df)

输出:

    Name  Age      City
0   Tom   20  New York
1  Nick   21 Los Angeles
2  Julia   19    Chicago
3  John   18    Houston
使用loc

如果你想选择名字为"Nick"的行和"Age"列:

print(df.loc[df['Name'] == 'Nick', 'Age'])

输出:

1    21
Name: Age, dtype: int64
使用iloc

如果你想选择第二行和第一列:

print(df.iloc[1, 0])

输出:

Nick

如果你想选择第二行的所有列:

print(df.iloc[1])

输出:

Name       Nick
Age          21
City  Los Angeles
Name: 1, dtype: object

如果你想选择第一列的所有行:

print(df.iloc[:, 0])

输出:

0       Tom
1      Nick
2     Julia
3      John
Name: Name, dtype: object

简单总结

  • loc:使用标签索引,适合于你清楚知道行和列的标签名称时使用。
  • iloc:使用整数索引,适合于你清楚知道行和列的位置时使用。

选择使用loc还是iloc主要取决于你的具体需求和数据的索引情况。

http://www.lryc.cn/news/456006.html

相关文章:

  • C# 和 C++ 混合编程
  • Vxe UI vue vxe-table 实现表格单元格选中功能
  • 组合模式详解
  • AltiumDesigner脚本开发-DIP封装制作
  • 乌班图基础设施安装之Mysql8.0+Redis6.X安装
  • 【动态规划-最长递增子序列(LIS)】力扣673.最长递增子序列的个数
  • SQL优化 where谓词条件is null优化
  • Starrocks 元数据恢复 failed to load journal type 10242
  • 《深度学习》神经语言模型 Word2vec CBOW项目解析、npy/npz文件解析
  • 黄粱一梦,镜花水月总是空
  • 【分布式事务-01】分布式事务之2pc两阶段提交
  • docker 安装 rabbitMQ
  • 知识改变命运 数据结构【java对象的比较】
  • 01_23 种设计模式之《简单工厂模式》
  • Android 12.0 关于定制自适应AdaptiveIconDrawable类型的动态日历图标的功能实现系列一
  • 【源码+文档+调试讲解】基于安卓的小餐桌管理系统springboot框架
  • C语言中的文件操作(二)
  • 【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
  • Ubuntu 22.04 安装 KVM
  • 101 公司战略的基本概念
  • 【devops】devops-ansible之剧本初出茅庐--搭建rsync和nfs
  • @RestController 和 @Controller 注解的联系及要点
  • 机器学习篇-day03-线性回归-正规方程与梯度下降-模型评估-正则化解决模型拟合问题
  • 图像人脸与视频人脸匹配度检测
  • 【AI绘画】Midjourney进阶:对称构图详解
  • 道路积水检测数据集 1450张 路面积水 带分割 voc yolo
  • 上门安装维修系统小程序开发详解及源码示例
  • 03_23 种设计模式之《原型模式》
  • 【秋招笔试】10.08华为荣耀秋招(已改编)-三语言题解
  • 基于ResNet50模型的船型识别与分类系统研究