iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中.iloc与.loc的区别、联系和用法是什么
  • 819
分享到

Python中.iloc与.loc的区别、联系和用法是什么

2023-06-30 13:06:52 819人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“python中.iloc与.loc的区别、联系和用法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中.iloc与.loc的区别、联系和用法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入

本文小编为大家详细介绍“python中.iloc与.loc的区别、联系和用法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中.iloc与.loc的区别、联系和用法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1.联系

(1)操作对象相同:loc和iloc都是对DataFrame类型进行操作;

(2)完成目的相同:二者都是用于选取DataFrame中对应行或列中的元素。

2.区别

loc和iloc索引的行列标签类型不同。

iloc使用顺序数字来索引数据,而不能使用字符型的标签来索引数据;注意:这里的顺序数字是指从0开始计数!

loc使用实际设置的索引来索引数据。但行列名为数字时,loc也可以索引数字,但这里的数字不一定从0开始编号,是对应具体行列名的数字!

3.用法

下面用代码来讲解两者的用法。

3.1行列全为从0开始顺序编号

import pandas as pdimport numpy as np a = np.arange(12).reshape(3,4)#将a转化为DataFrame类型df = pd.DataFrame(a)#展示dfdf

Python中.iloc与.loc的区别、联系和用法是什么

由于未给df的行列命名,默认从0开始编号,所以这个时候使用loc和iloc结果是一样的。

索引为一个数,默认输出行print(df.loc[0])#输出第0行元素print(df.iloc[0])#输出第0行元素

 两者输出结果都为:

0    0
1    1
2    2
3    3
Name: 0, dtype: int32

输出结果为df第0行元素,结果中第一列表示列名,第二列表示具体的值。如果只需要输出某一列,输入df.loc[:,0]表示输出第0列。

如果需要输出第0到2列的数据。

#方式1df.loc[:,0:2]#可把loc理解为遍历字符串类型,0:2则表示标签为0,1,2三列#方式2df.iloc[:,0:3]#iloc遍历的数数字,python中0:3对应0,1,和2

输出结果均为:

Python中.iloc与.loc的区别、联系和用法是什么

3.2有一行或列不是从0顺序编号

#把行标签换成其他数字编号df.index=[2,5,7]df.loc[2]

此时df变为:

Python中.iloc与.loc的区别、联系和用法是什么

 输出结果为:

0    0
1    1
2    2
3    3
Name: 2, dtype: int32

输出结果对应的是列标签为“2”所在的行。

我们继续用df.iloc[2]输出结果:

0     8
1     9
2    10
3    11
Name: 7, dtype: int32

可见输出的是第2行的数据。

在这里我们能大概对loc和iloc的用法有了一定的了解。

3.3行或者列为非数字标签

#把行标签转化为非数字类型df.index=['a','b','c']#输出第a、b行,第0到2列的数据#方式1df.loc[['a','b'],0:2]#可把loc理解为遍历字符串类型,0:2则表示标签为0,1,2三列#方式2df.iloc[0:2,0:3]#iloc遍历的是数字,0:2表示的是0和1,0:3表示0,1,2。

两者输出结果均为:

Python中.iloc与.loc的区别、联系和用法是什么

3.4 其他用法

一般情况下,表的行为从0编号的数字类型,列为具体的字符串类型。行的数字容易确定,列的列名容易确定。

#将行换成0 1 2编号df.index=[0,1,2]#列标签换成A B C Ddf.columns=['A','B','C','D']df.iloc[1]['A']#实现输出第1行第A列的数据

输出结果为4。

如果要输出第1行,第AB列,使用df.iloc[1][['A','B']],这里一定要注意'A','B'是作为一个列表输入的,右侧一共有两个中括号。

输出结果:

A    4
B    5
Name: 1, dtype: int32

df.iloc[1][['A','B']]等价于df.iloc[1,0:2],但是很多情况下我们不知道具体列名对应的数字,所以采用第一种方法可以提高编程效率。

读到这里,这篇“Python中.iloc与.loc的区别、联系和用法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: Python中.iloc与.loc的区别、联系和用法是什么

本文链接: https://www.lsjlt.com/news/329177.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中.iloc与.loc的区别、联系和用法是什么
    本文小编为大家详细介绍“Python中.iloc与.loc的区别、联系和用法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中.iloc与.loc的区别、联系和用法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-30
  • Python学习之.iloc与.loc的区别、联系和用法
    目录1.联系2.区别3.用法3.1行列全为从0开始顺序编号3.2有一行或列不是从0顺序编号3.3行或者列为非数字标签3.4 其他用法总结最近接触到数据科学,需要对一些数据表进行分析,...
    99+
    2022-11-11
  • unix和linux的区别与联系是什么
    这篇文章主要介绍“unix和linux的区别与联系是什么”,在日常操作中,相信很多人在unix和linux的区别与联系是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”unix和linux的区别与联系是什么...
    99+
    2023-06-14
  • JSP和serverlet的区别与联系是什么
    JSP(JavaServer Pages)和Servlet(Java Servlet)是Java Web开发中常用的两种技术,有以下...
    99+
    2023-08-15
    JSP serverlet
  • Session和Cookie的区别与联系是什么
    Session和Cookie是两种不同的机制,用于在Web应用中保存用户状态信息。区别:1. 存储位置:Cookie存储在客户端(浏...
    99+
    2023-08-15
    Session Cookie
  • LR和SVM的联系与区别是什么
    这篇文章主要介绍“LR和SVM的联系与区别是什么”,在日常操作中,相信很多人在LR和SVM的联系与区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LR和SVM的联系与区别是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-19
  • javaSE中的==和equals的联系与区别是什么
    本篇内容主要讲解“javaSE中的==和equals的联系与区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javaSE中的==和equals的联系与区别是什么”吧!问题这里先抛出一些比...
    99+
    2023-06-16
  • Java和JavaScript区别与联系是什么
    本篇内容主要讲解“Java和JavaScript区别与联系是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java和JavaScript区别与联系是什么”吧!Java和JavaScript区...
    99+
    2023-07-05
  • Python中__new__和__init__的区别与联系
    __new__ 和 __init__ 的区别主要表现在: __new__ 负责对象的创建而 __init__ 负责对象的初始化。 __new__:创建对象时调用,会返回当前对象的一...
    99+
    2022-11-12
  • tomcat与apache的区别与联系是什么
    Tomcat和Apache是两个不同的软件,但也可以配合使用。1. Tomcat是一个独立的Web应用服务器,它专门用于运行Java...
    99+
    2023-09-21
    Tomcat apache
  • hive中order by与distribute by的区别和联系是什么
    本篇内容主要讲解“hive中order by与distribute by的区别和联系是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“hive中order by与distribute by的区...
    99+
    2023-06-04
  • 云服务器和数据库的区别和联系与区别是什么
    云服务器和数据库都是常用的网络存储和数据备份解决方案,但它们在一些方面存在一些明显的区别。 云服务器是一种虚拟化服务器,用户只需访问服务器的一个或多个磁盘空间,而无需访问物理计算机或存储设备。它们通常用于数据备份,因为它们提供了一个更高效...
    99+
    2023-10-27
    区别 服务器 数据库
  • 云服务器与虚拟主机的区别和联系与区别是什么
    1. 云服务器和虚拟主机的定义 1.1 云服务器 云服务器是一种基于云计算技术的虚拟服务器,它可以在云平台上创建和管理。云服务器可以提供更高的可靠性、可扩展性和安全性,同时还可以根据需要进行弹性扩容和缩容。 1.2 虚拟主机 虚拟主机是一...
    99+
    2023-10-26
    区别 虚拟主机 服务器
  • 云服务器与云数据库的区别和联系与区别是什么
    云服务器(Cloud Storage,CDN)与云数据库(Cloud Database,CDB)是互联网云服务中的两种常见云服务形式。以下是云服务器与云数据库的主要区别和联系: 存储:云服务器存储的数据主要是以云主机的形式存储的,而云数...
    99+
    2023-10-27
    区别 服务器 数据库
  • Python中bytes和str的区别与联系详解
    目录Bytes和Str的区别Bytes与Str间的转换读写文件的注意事项总结Bytes和Str的区别 在Python3中,字符序列有两种类型:bytes和str。bytes类型是无符...
    99+
    2022-11-10
  • CSS中absolute与relative有什么区别和联系
    本文小编为大家详细介绍“CSS中absolute与relative有什么区别和联系”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS中absolute与relative有什么区别和联系”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-07-05
  • 云服务器和虚拟主机的区别和联系与区别是什么
    云服务器(Cloud Hosting)是一种提供在线服务器托管和虚拟主机服务的服务。用户可以通过租用云服务器来构建自己的网站和应用程序,同时拥有更高的弹性和可靠性。 云服务器与虚拟主机的区别在于它们的架构和技术上的不同。云服务器使用虚拟化...
    99+
    2023-10-26
    区别 虚拟主机 服务器
  • 云服务器和数据库的区别和联系与区别是什么意思
    首先,云服务器是一种虚拟化技术,它可以在不同的物理服务器上创建多个虚拟机。这些虚拟机可以运行不同的应用程序,并在同一台物理服务器上管理。这些应用程序通常不在同一台物理服务器上,但可以在不同的云服务器上运行。 其次,云服务器提供了高可用性和...
    99+
    2023-10-28
    区别 服务器 数据库
  • javaSE中的==和equals的联系与区别是怎样的
    这篇文章给大家介绍javaSE中的==和equals的联系与区别是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。写在前面:==和equals是我们面试中经常会碰到的问题。那么它们之间有什么联系和区别呢?今天我们就...
    99+
    2023-06-03
  • Java函数和Javascript编程算法的联系和区别是什么?
    Java函数和JavaScript编程算法的联系和区别是什么? Java和JavaScript是两种不同的编程语言,它们有许多不同之处,但也有一些共同点。其中一个相似之处就是它们都使用函数和算法来解决问题。在本文中,我们将探讨Java函数和...
    99+
    2023-11-03
    函数 编程算法 javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作