Pandas里DataFrame 中loc和iloc函数的区别

2024-02-03 05:08

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

loc 和 iloc 函数的区别

loc函数和iloc函数都是DataFrame 中 取值操作的函数
loc中的参数是index
iloc函数中的i表示的是integer,即iloc中的参数只能是整形数字
这两个函数有两个不同点
① 使用参数不同
② 返回结果不同
接下来我以下面的数据详细说明

import numpy as np
import pandas as pd 
df = pd.DataFrame(np.random.rand(10,4),columns=list('abcd'))
print(df)
# 结果:a         b         c         d
0  0.226006  0.295747  0.231749  0.573285
1  0.052518  0.059304  0.218019  0.798142
2  0.064813  0.618378  0.971105  0.605308
3  0.954839  0.099021  0.085837  0.637033
4  0.079814  0.805864  0.550378  0.710103
5  0.346486  0.306215  0.463596  0.299014
6  0.200434  0.237708  0.028059  0.940314
7  0.899110  0.233594  0.660966  0.280976
8  0.687531  0.053931  0.858240  0.376436
9  0.995754  0.912359  0.367521  0.324629
  1. 使用参数不同
    1.1. loc 函数里面需要填写的数据索引是标签,而标签就是行名(0-9),列名(‘a’-‘b’)
    使用方法:
print(df.loc[1:2,"a":"b"])
# 结果:a         b
1  0.052518  0.059304
2  0.064813  0.618378

1.2 iloc 函数里面需要填写的数据索引是位置,即第几行第几列
使用方法:

print(df.iloc[1:2,0:1])
# 结果;a
1  0.052518
  1. 返回结果不同
    loc 函数返回的数据遵循左右都闭的形式,而iloc函数返回的数据则是遵循左闭右开的形式,
    # 下面分别使用loc,iloc填写相同意义的参数 ,查看结果
    print(df.loc[1:2,"a":"b"])
    print(df.iloc[1:2,0:1])
    # iloc 结果:a         b
    1  0.052518  0.059304
    2  0.064813  0.618378
    # loc 结果a
    1  0.052518
    
    由此可见 ,loc函数取值到参数本身的位置,而iloc函数则是到参数前一位的位置。
    所以说loc函数遵循左开右开,iloc函数遵循左开右闭 。
    由于是新手,刚接触DataFrame 没多久,所以知识表达的不是很精简,如果有错误,望各位指出。

这篇关于Pandas里DataFrame 中loc和iloc函数的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C

Go之errors.New和fmt.Errorf 的区别小结

《Go之errors.New和fmt.Errorf的区别小结》本文主要介绍了Go之errors.New和fmt.Errorf的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考... 目录error的基本用法1. 获取错误信息2. 在条件判断中使用基本区别1.函数签名2.使用场景详细对

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

python中update()函数的用法和一些例子

《python中update()函数的用法和一些例子》update()方法是字典对象的方法,用于将一个字典中的键值对更新到另一个字典中,:本文主要介绍python中update()函数的用法和一些... 目录前言用法注意事项示例示例 1: 使用另一个字典来更新示例 2: 使用可迭代对象来更新示例 3: 使用

一文带你迅速搞懂路由器/交换机/光猫三者概念区别

《一文带你迅速搞懂路由器/交换机/光猫三者概念区别》讨论网络设备时,常提及路由器、交换机及光猫等词汇,日常生活、工作中,这些设备至关重要,居家上网、企业内部沟通乃至互联网冲浪皆无法脱离其影响力,本文将... 当谈论网络设备时,我们常常会听到路由器、交换机和光猫这几个名词。它们是构建现代网络基础设施的关键组成