Open In App

Python | Pandas Index.intersection()

Last Updated : 17 Dec, 2018
Comments
Improve
Suggest changes
Like Article
Like
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.intersection() function form the intersection of two Index objects. This returns a new Index with elements common to the index and other, preserving the order of the calling index.
Syntax: Index.intersection(other) Parameters : other : Index or array-like Returns : intersection : Index
Example #1: Use Index.intersection() function to find the set intersection of two Indexes. Python3
# importing pandas as pd
import pandas as pd

# Creating the first Index
idx1 = pd.Index(['Labrador', 'Beagle', 'Mastiff', 
                     'Lhasa', 'Husky', 'Beagle'])

# Creating the second Index
idx2 = pd.Index(['Labrador', 'Great_Dane', 'Pug',
           'German_sepherd', 'Husky', 'Pitbull'])

# Print the first and second Index
print(idx1, '\n', idx2)
Output : Now we find the set intersection of the two Indexes. Python3
# Find the elements common to both the Indexes
idx2.intersection(idx1)
Output : As we can see in the output, the Index.intersection() function has returned the intersection of the two indexes. The ordering of the labels has been maintained based on the calling Index.   Example #2: Use Index.intersection() function to find the set intersection of two Indexes. The Index contains NaN values. Python3
# importing pandas as pd
import pandas as pd

# Creating the first Index
idx1 = pd.Index(['2015-10-31', '2015-12-02', None, '2016-01-03', 
                      '2016-02-08', '2017-05-05', '2014-02-11'])

# Creating the second Index
idx2 = pd.Index(['2015-10-31', '2015-10-02', '2018-01-03',
           '2016-02-08', '2017-06-05', '2014-07-11', None])

# Print the first and second Index
print(idx1, '\n', idx2)
Output : Now we find the intersection of idx1 and idx2. Python3
# find intersection and maintain 
# ordering of labels based on idx1
idx1.intersection(idx2)
Output : Note : The missing values in both the indexes are considered common to each other.

Next Article

Similar Reads