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

相关文章

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

MySQL中VARCHAR和TEXT的区别小结

《MySQL中VARCHAR和TEXT的区别小结》MySQL中VARCHAR和TEXT用于存储字符串,VARCHAR可变长度存储在行内,适合短文本;TEXT存储在溢出页,适合大文本,下面就来具体的了解... 目录一、VARCHAR 和 TEXT 基本介绍1. VARCHAR2. TEXT二、VARCHAR

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Python Excel 通用筛选函数的实现

《PythonExcel通用筛选函数的实现》本文主要介绍了PythonExcel通用筛选函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录案例目的示例数据假定数据来源是字典优化:通用CSV数据处理函数使用说明使用示例注意事项案例目的第一

python中getsizeof和asizeof的区别小结

《python中getsizeof和asizeof的区别小结》本文详细的介绍了getsizeof和asizeof的区别,这两个函数都用于获取对象的内存占用大小,它们来自不同的库,下面就来详细的介绍一下... 目录sys.getsizeof (python 内置)pympler.asizeof.asizeof