Python Pandas Index.get_loc()

Python Pandas Index.get_loc()

Python是一种进行数据分析的伟大语言,主要是因为以数据为中心的Python包的奇妙生态系统。Pandas就是这些包中的一个,它使导入和分析数据变得更加容易。

Pandas Index.get_loc()函数为请求的标签返回整数位置、片断或布尔掩码。该函数既适用于有排序的索引,也适用于无排序的索引。如果传入的值不在索引中,它提供了各种选择。你可以选择返回前一个值或传入值的下一个值,只有当索引标签被排序时。

语法: Index.get_loc(key, method=None, tolerance=None)

参数:
key:标签
方法 : {None, ‘pad’/’ffill’, ‘backfill’/’bfill’, ‘nearest’}, optional
– > ** **默认:仅精确匹配。
– > ** **pad / ffill: 如果没有完全匹配,则查找前一个索引值。
– > ** **backfill / bfill: 如果没有精确匹配,则使用NEXT索引值
– > ** **nearest:如果没有完全匹配,则使用最接近的索引值。打成平手的距离会被打破,优先选择较大的索引值。

返回 : loc : 如果是唯一的索引则为int,如果是单调的索引则为slice,否则为mask

例子#1:使用Index.get_loc()函数来查找传递值的位置。

# importing pandas as pd
import pandas as pd
  
# Creating the Index
idx = pd.Index(['Labrador', 'Beagle', 'Labrador',
                     'Lhasa', 'Husky', 'Beagle'])
  
# Print the Index
idx

输出 :
Python Pandas Index.get_loc()

让我们找出 “Lhasa”在索引中的位置。

# Print the location of the passed value..
idx.get_loc('Lhasa)

输出 :
Python Pandas Index.get_loc()
正如我们在输出中看到的,Index.get_loc()函数返回了3,表明传递的值存在于索引中的这个位置。

示例#2:使用Index.get_loc()函数来查找所传递值的位置。如果所传递的值不在索引中,那么返回刚好小于所传递的值的前一个值的位置。

# importing pandas as pd
import pandas as pd
  
# Creating the Index
idx = pd.Index([1, 2, 3, 14, 25, 37, 48, 69, 100])
  
# Print the Index
idx

输出 :
Python Pandas Index.get_loc()

让我们找出33号值在索引中的位置。

# Find the position of 33 in the index.
# If it is not present then we forward 
# fill and return the position of previous value.
idx.get_loc(33, method ='ffill')

输出 :
Python Pandas Index.get_loc()

我们可以看到,该函数返回的输出是3。由于33不在索引中,但在排序中,比33小的值是25,其位置是4。 因此,输出是4。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程