pandas索引函数loc和iloc的区别

使用pandas进行数据分析的时候,我们经常需要对DataFrame的行或者列进行索引。使用pandas进行索引的方法主要有三种:直接使用行或者列标签、loc函数和iloc函数。

举个简单的例子:

import numpy as np
import pandas as pd
df = pd.DataFrame({"Fruits":["apple","pear","banana","watermelon"],"Price":[1.2,1.4,2.3,4.2],"Sales":[11,45,25,16]})
df

生成的DataFrame如下所示:

FruitsPriceSales0apple1.2111pear1.4452banana2.3253watermelon4.216

假如我们要选取df的Fruits和Price两列,则

df[['Fruits','Price']]

FruitsPrice0apple1.21pear1.42banana2.33watermelon4.2

假如我们要选取df的第2、3行,则

df[2:4]

FruitsPriceSales2banana2.3253watermelon4.216

loc函数是基于行标签和列标签进行索引的,其基本用法为:

DataFrame.loc[行标签,列标签]

假如我们要选取df的第2、3行和Price、Sales对应的列,则

df[2:3,'Price':'Sales']

PriceSales22.32534.216

假如我们要选取所有的行和Fruits、Sales对应的列,则

df.loc[:,['Fruits','Sales']]

FruitsSales0apple111pear452banana253watermelon16

iloc函数是基于行和列的位置进行索引的,索引值从0开始,并且得到的结果不包括最后一个位置的值,其基本用法为:

DataFrame.iloc[行位置,列位置]

假如我们要选取df的第2、3行和第1、2列,则

df.iloc[2:4,1:3]

PriceSales22.32534.216

假如我们要选取所有的行和第0、2列,则

df.iloc[:,[0,2]]

FruitsSales0apple111pear452banana253watermelon16

Original: https://blog.csdn.net/hanyunkaka/article/details/120470899
Author: hanyunkaka
Title: pandas索引函数loc和iloc的区别

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/738199/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 在 C# CLR 中学习 C++ 之了解 namespace

    一:背景 相信大家在分析 dump 时,经常会看到 WKS 和 SRV 这样的字眼,如下代码所示: 00007ffa778a07b8 coreclr!WKS::gc_heap::s…

    Python 2023年10月23日
    032
  • jenkins+pytest+allure+windows(slave)生成测试报告

    文章目录 * – 一、 安装Allure插件 – 二、配置Windows节点做为工程运行环境 – 三、配置项目 – 四、构建 一、 …

    Python 2023年9月13日
    037
  • java之《浅入了解异常》适合预习,复习

    🎇🎇🎇作者:@小鱼不会骑车🎆🎆🎆专栏:《java练级之旅》🎓🎓🎓个人简介:一名专科大一在读的小比特,努力学习编程是我唯一的出路😎😎😎 认识异常 🍂简单认识异常 🍂异常的体系结构 🍂…

    Python 2023年9月15日
    038
  • 【云原生 • Kubernetes】认识 k8s、k8s 架构、核心概念点介绍

    目录 一、Kubernetes 简介 二、Kubernetes 架构 三、Kunbernetes 有哪些核心概念? 1. 集群 Cluster 2. 容器 Container 3….

    Python 2023年10月7日
    043
  • pip的基本命令和使用

    ·作者介绍: ♥️ 作者:小刘在C站♥️ 每天分享课堂笔记,一起努力,共赴美好人生!♥️ 夕阳下,是最美的绽放。 目录 一.pip介绍 二.pypi仓库 三.pip安装与使用 1….

    Python 2023年9月17日
    092
  • 8-pytest定制化执行

    mark标签 用于pytest中用例的定制化执行,可指定执行哪些标签下的用例 标签命名 @pytest.mark.ClassA class TestClassA: @pytest….

    Python 2023年9月13日
    033
  • Python小白自学笔记:英语不好,变量怎么命名

    变量其实很简单,不过在使用过程中会遇到一些棘手的问题。 比如一个变量我之前已经用过了,现在我要定义一个类似的变量,该怎么办? 还有,很多小伙伴其实知道变量应该遵守什么规范,应该代表…

    Python 2023年6月11日
    076
  • MySQL 基础

    MySQL 基础 SQL 介绍 SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据…

    Python 2023年6月16日
    0104
  • 使用Pandas进行数据清洗

    数据清洗的目的是修正异常值,以更好地进行运算和观察结果。通过 Pandas对序列或数据帧的清洗分为两个步骤:异常检测和数据修正。 1.异常检测Pandas中的空值用’ …

    Python 2023年8月20日
    055
  • Pytest测试框架(八)指定用例的运行顺序

    pytest用例执行顺序 pytest默认按字母顺序去执行的(小写英文—>大写英文—>0-9数字) 用例之间的顺序是文件之间按照ASCLL码排序,文件内的用例按照从上往…

    Python 2023年9月11日
    045
  • 教你用canvas打造一个炫酷的碎片切图效果

    前言 今天分享一个炫酷的碎片式切图效果,这个其实在自己的之前的博客上有实现过,本人觉得这个效果还是挺炫酷的,这次还是用我们的canvas来实现,代码量不多,但有些地方还是需要花点时…

    Python 2023年10月18日
    069
  • Linux服务器安装pytorch更换conda清华镜像源

    1、添加清华镜像源 依次输入以下命令: conda config –add channels https://mirrors.tuna.tsinghua.edu.cn/…

    Python 2023年9月7日
    048
  • Pytest测试框架一键动态切换环境思路及方案

    前言 在上一篇文章《Pytest fixture及conftest详解》中,我们介绍了fixture的一些关键特性、用法、作用域、参数等,本篇文章将结合fixture及confte…

    Python 2023年9月11日
    055
  • python进阶__用socket封装TCP

    创建客户端实例: 中国有句古话:祸福无门,惟人自招,善恶之报,如影随形。细看世间事,都有因果可循,而这因果,就藏在每个人的选择里。你选择善良做人,温柔待人,勤恳做事,总有一天,会被…

    Python 2023年6月11日
    066
  • 【python】18行代码带你采集国外网小姐姐绝美图片

    Original: https://www.cnblogs.com/Qqun261823976/p/16794483.htmlAuthor: python倩Title: 【pyth…

    Python 2023年10月31日
    051
  • 【Python】numpy矩阵运算大全

    文章目录 前言 0 遇事不决,先查官网,查着查着就查熟了 1 矩阵运算及其必要性 2 矩阵的创建 * 2.1 普通矩阵 2.2 特殊矩阵 3 矩阵的索引 * 3.1 str, li…

    Python 2023年8月30日
    054
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球