Python Pandas Index.isin()
Python是一种进行数据分析的伟大语言,主要是因为以数据为中心的Python软件包的奇妙生态系统。Pandas就是这些包中的一个,使导入和分析数据变得更加容易。
Pandas Index.isin()函数返回一个布尔数组,其中索引值在值中。计算每个索引值是否在传递的值集合中找到的布尔数组。返回的布尔数组的长度与索引的长度一致。
语法: Index.isin(values, level=None)
参数 :
values:[集合或列表式]所寻求的价值。
level :要使用的索引级别的名称或位置(如果该索引是一个多重索引)。
返回: NumPy数组的布尔值。
例子#1:使用Index.isin()函数来检查索引值是否存在于传递的数值列表中。
# importing pandas as pd
import pandas as pd
# Creating the Index
idx = pd.Index(['Labrador', 'Beagle', 'Mastiff',
'Lhasa', 'Husky', 'Beagle'])
# Print the Index
idx
输出 :
现在我们找出索引标签是否存在于传递的列表中。
# Passing a list containing two values against
# which the index labels will be matched
idx.isin(['Lhasa', 'Mastiff'])
输出 :
该函数返回一个数组对象,其大小与索引的大小相同。真值意味着索引标签存在于传递的列表对象中,假值意味着索引标签不存在于传递的列表对象中。
例子#2:使用Index.isin()函数来检查MultiIndex的标签是否存在于传递的列表中。
# importing pandas as pd
import pandas as pd
# Creating the MultiIndex
midx = pd.MultiIndex.from_arrays([['Mon', 'Tue', 'Wed', 'Thr'],
[10, 20, 30, 40]], names =('Days', 'Target'))
# Print the MultiIndex
midx
输出 :
现在我们将检查MultiIndex中的标签是否存在于传递的列表中。
# test whether midx labels are in list or not
midx.isin(['Tue', 'Wed', 'Fri', 'Sat'], level ='Days')
输出 :
正如我们在输出中看到的,该函数返回了一个数组对象,其大小与MultiIndex选择的级别相同。真值意味着索引标签存在于传递的列表对象中,假值意味着索引标签不存在于传递的列表对象中。