Open In App

Python | Pandas Index.isin()

Improve
Improve
Like Article
Like
Save
Share
Report

Python is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric python packages. Pandas is one of those packages and makes importing and analyzing data much easier.

Pandas Index.isin() function return a boolean array where the index values are in values. compute boolean array of whether each index value is found in the passed set of values. The length of the returned boolean array matches the length of the index.

Syntax: Index.isin(values, level=None)
Parameters : 
values : [set or list-like] Sought values. 
level : Name or position of the index level to use (if the index is a MultiIndex).
Returns : NumPy array of boolean values.
 

Example #1: Use Index.isin() function to check if the index value is present in the passed list of values.

Python3




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


Output : 

Now we find if index labels are present in the passed list. 

Python3




# Passing a list containing two values against
#  which the index labels will be matched
idx.isin(['Lhasa', 'Mastiff'])


Output : 

The function returned an array object having the same size as that of the index. True value means the index label was present in the passed list object and False value means the index label was not present in the passed list object. 
  
Example #2: Use Index.isin() function to check if the labels of MultiIndex are present in the passed list.

Python3




# 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


Output : 

Now we will check if the labels in the MultiIndex are present in the passed list or not. 

Python3




# test whether midx labels are in list or not
midx.isin(['Tue', 'Wed', 'Fri', 'Sat'], level ='Days')


Output : 

As we can see in the output, the function has returned an array object having the same size as that of the MultiIndex selected level. True value means the index label was present in the passed list object and False value means the index label was not present in the passed list object.
 



Last Updated : 16 Jan, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads