python中dataframe的iloc和loc的使用区别

2024-08-21 20:28

本文主要是介绍python中dataframe的iloc和loc的使用区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

      • `.iloc` 和 `.loc` 的基本用法
        • `.iloc`
        • `.loc`
      • 示例代码和解释
        • 使用 `.iloc`
        • 使用 `.loc`
      • 总结

.iloc.loc 的基本用法

.iloc
  • 用于通过位置(整数位置)来选择数据。
  • iloc 索引基于行和列的整数位置

常用语法

  • data.iloc[i, j]:选择第 i 行第 j 列的元素,若索引下标从0开始,对应的是第 i+1 行第 j+1 列的元素。
  • data.iloc[i, :]:选择第 i 行的所有列,若索引下标从0开始,对应的是第 i+1 行所有列的元素。
  • data.iloc[:, j]:选择所有行的第 j 列,若索引下标从0开始,对应的是所有行第 j+1 列的元素。
  • data.iloc[i:j, k:l]:==选择从第 i 行到第 j 行(不包括第 j 行)和从第 k 列到第 l 列(不包括第 l 列)的数据。左闭右开区间的选择,若索引下标从0开始,对应的是第 i+1 行到第 j+1 行(不包括第 j+1 行)和从第 k+1 列到第 l+1 列(不包括第 l+1 列)的数据
.loc
  • 用于通过标签(行和列的标签名)来选择数据。
  • loc 索引基于行和列的标签

常用语法

  • data.loc[row_label, col_label]:选择指定行标签和列标签的数据。
  • data.loc[row_label, :]:选择指定行标签的所有列。
  • data.loc[:, col_label]:选择所有行的指定列标签。
  • data.loc[row_labels, col_labels]:选择多个行标签和列标签的数据。

示例代码和解释

首先,创建一个示例 DataFrame:index表示的是行索引,columns是列索引

import pandas as pd# 创建一个示例 DataFrame
data = pd.DataFrame({'A': [1, 2, 3],'B': [4, 5, 6],'C': [7, 8, 9]
}, index=['row1', 'row2', 'row3'])print(data)

输出

       A  B  C
row1  1  4  7
row2  2  5  8
row3  3  6  9
使用 .iloc
  1. 选择特定元素索引下标都是从0开始

    element = data.iloc[1, 2]
    print(element)
    

    输出

    8
    

    选择第二行第三列的元素(位置索引是从0开始的)。

  2. 选择特定行

    row_data = data.iloc[1, :]
    print(row_data)
    

    输出

    A    2
    B    5
    C    8
    Name: row2, dtype: int64
    

    选择第二行的所有列数据。也就是第二行的所有数据

  3. 选择特定列

    col_data = data.iloc[:, 1]
    print(col_data)
    

    输出

    row1    4
    row2    5
    row3    6
    Name: B, dtype: int64
    

    选择所有行的第二列数据。

  4. 选择行和列的范围

    subset = data.iloc[0:2, 1:3]
    print(subset)
    

    输出

          B  C
    row1  4  7
    row2  5  8
    

    选择第一行到第二行(不包括第三行)和第二列到第三列(不包括第四列)的数据。

使用 .loc
  1. 选择特定元素

    element = data.loc['row2', 'C']
    print(element)
    

    输出

    8
    

    选择行标签为 row2 和列标签为 C 的元素。

  2. 选择特定行

    row_data = data.loc['row2', :]
    print(row_data)
    

    输出

    A    2
    B    5
    C    8
    Name: row2, dtype: int64
    

    选择行标签为 row2 的所有列数据。

  3. 选择特定列

    col_data = data.loc[:, 'B']
    print(col_data)
    

    输出

    row1    4
    row2    5
    row3    6
    Name: B, dtype: int64
    

    选择所有行的列标签为 B 的数据。

  4. 选择行和列的范围

    subset = data.loc['row1':'row2', 'B':'C']
    print(subset)
    

    输出

          B  C
    row1  4  7
    row2  5  8
    

    选择从 row1row2 行(包括row2)和从 B 列到 C 列的数据(包括 C)。

总结

  • .iloc 使用整数位置索引来选择数据,适合基于位置的操作。
  • .loc 使用标签来选择数据,适合基于标签的操作。

这篇关于python中dataframe的iloc和loc的使用区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094195

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/