python pandas中索引函数loc和iloc的区别分析

yizhihongxing
Pandas索引函数 loc iloc
基于标签的索引
基于位置的索引

Pandas提供了两种不同类型的索引函数:基于标签的索引函数loc和基于位置的索引函数iloc。二者的主要区别在于索引的方式不同,因此在选择数据的过程中需要根据具体情况选择使用哪种类型的索引函数。

loc(基于标签的索引)

loc函数通过标签(列名、行名)提取数据,可以用来选择某一行或某一列的数据,也可以用来选择多行或多列的数据。

用法示例1:选择一行数据

import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c'])

print(df.loc['a'])

输出结果:

A    1
B    4
C    7
Name: a, dtype: int64

用法示例2:选择多行数据

import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c'])

print(df.loc[['a', 'c']])

输出结果:

   A  B  C
a  1  4  7
c  3  6  9

iloc(基于位置的索引)

iloc函数通过位置提取数据,可用于选择某一行或某一列的数据,也可用于选择多行或多列的数据。

用法示例1:选择一行数据

import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c'])

print(df.iloc[0])

输出结果:

A    1
B    4
C    7
Name: a, dtype: int64

用法示例2:选择多行数据

import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c'])

print(df.iloc[[0, 2]])

输出结果:

   A  B  C
a  1  4  7
c  3  6  9

总之,loc函数基于标签提取数据,iloc函数基于位置提取数据。在选择数据的时候,需要结合具体情况选择不同类型的索引函数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python pandas中索引函数loc和iloc的区别分析 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • Python内置模块logging用法实例分析

    下面我就来详细讲解“Python内置模块logging用法实例分析”的完整攻略。 Python内置模块logging用法实例分析 1. logging模块介绍 logging是Python标准库中专门处理日志信息的模块,提供了各种日志级别,便于开发人员划分不同的日志级别并输出到不同的位置,方便程序调试。 2. logging模块基本使用 logging模块的…

    python 2023年6月3日
    00
  • python+requests实现接口测试的完整步骤

    以下是关于使用Python和requests实现接口测试的完整步骤: Python+requests实现接口测试的完整步骤 requests是Python中一个流行的HTTP库,可以用于向Web服务器发送HTTP请求和接收响应。以下是使用Python和requests实现接口测试的完整步骤: 步骤一:编写测试用例 首先,我们需要编写测试用例,包括请求的URL…

    python 2023年5月14日
    00
  • Python 中enum的使用方法总结

    以下是关于“Python 中enum的使用方法总结”的完整攻略。 什么是 enum Enum是一个枚举类,其实就是定义几个有固定值的变量。在程序中,经常会使用一些固定的参数或者变量,比如星期几、颜色、状态等等,这些参数是不能随便改变的,都必须是预先定义好的。英文单词 ENUM 是枚举的意思。Python 中,枚举类型是一个类,用于定义一组有名字的常量,可以降…

    python 2023年5月14日
    00
  • 用python写PDF转换器的实现

    用Python写PDF转换器的实现 PDF是一种非常流行的文档格式,但有时候我们需要将PDF转换为其他格式,如Word、HTML等。本文将介绍如何使用Python编写PDF转换器,并提供两个示例。 安装依赖库 在使用Python进行PDF转换之前,需要安装一些依赖库。以下是需要安装的依赖库: pdfminer.six:用于解析PDF文件 pdf2docx:用…

    python 2023年5月15日
    00
  • 一文教会你用Python读取PDF文件

    当需要读取PDF文件时,Python通过第三方库PyPDF2可以帮助我们完成此任务。本文将为您详细介绍如何使用PyPDF2模块,一步一步来教你如何在Python中读取PDF文件。 安装PyPDF2的方法 首先,在Python中使用pip安装PyPDF2模块。请在CMD终端中输入以下命令: pip install PyPDF2 打开PDF文件 在阅读PDF文件…

    python 2023年6月5日
    00
  • 详解Python中List、Tuple、Set和Dictionary的区别和应用

    下面是关于Python中List、Tuple、Set和Dictionary的详细讲解: List List(列表)是Python中的一种基本数据类型,它可以存储任意类型的数据,也可以随时添加、删除或更改其中的元素。List的定义使用方括号[],其中的元素使用逗号分隔。示例代码如下: # 声明一个列表 mylist = [1, 2, 3, "hell…

    python-answer 2023年3月25日
    00
  • python快速直白入门(半新手向,老手复习向)

    主用python做项目有一段时间,这次简单总结学习下。为后面的项目编写,进行一次基础知识的查缺补漏、 1、变量名和数据类型 “”” 变量名,只能由” 数字、大小写字母、_ ” 组成,且不能以数字开头 “”” # 整数 int # hashable,不可变对象 a = 5 # 浮点数 float # hashable,不可变对象 a1 = 3.14 # 字符串…

    python 2023年5月8日
    00
  • python自动化实现登录获取图片验证码功能

    下面是Python自动化实现登录获取图片验证码功能的完整攻略。 1.了解网站登录方式 首先,我们要了解一下要登录的网站的登录方式。通常情况下,网站的登录方式有两种: 表单方式:即用户需要通过网页表单提供用户名和密码,才能成功登录。 Cookie方式:即用户访问网站后,网站会在用户的浏览器中设置Cookie信息,当用户再次访问该网站时,可以通过Cookie信息…

    python 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部