Open In App

Python | Pandas dataframe.equals()

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 dataframe.equals() function is used to determine if two dataframe object in consideration are equal or not. Unlike dataframe.eq() method, the result of the operation is a scalar boolean value indicating if the dataframe objects are equal or not.

Syntax: DataFrame.equals(other)

Parameters:
other : DataFrame

Returns: Scalar : boolean value

Example #1: Use equals() function to find the result of comparison between two different dataframe objects.




# importing pandas as pd
import pandas as pd
  
# Creating the first dataframe 
df1 = pd.DataFrame({"A":[1,5,7,8],
                  "B":[5,8,4,3],
                  "C":[10,4,9,3]})
  
# Creating the second dataframe
df2 = pd.DataFrame({"A":[5,3,6,4],
                  "B":[11,2,4,3],
                  "C":[4,3,8,5]})
  
# Print the first dataframe
df1
  
# Print the second dataframe
df2



Let’s find the result of comparison between both the data frames.




# To find the comparison result
df1.equals(df2)


Output :

The output is False because the two dataframes are not equal to each other. They have different elements.
 

Example #2: Use equals() function to test for equality between two data frame object with NaN values.
Note : NaNs in the same location are considered equal.




# importing pandas as pd
import pandas as pd
  
# Creating the first dataframe
df1 = pd.DataFrame({"A":[1,2,3],
                  "B":[4,5,None],
                  "C":[7,8,9]})
  
# Creating the second dataframe
df2 = pd.DataFrame({"A":[1,2,3],
                  "B":[4,5,None],
                  "C":[7,8,9]})
  
# Print the first dataframe
df1
  
# Print the second dataframe
df2



Let’s perform comparison operation on both the dataframes.




# To find the comparison between two dataframes
df1.equals(df2)


Output :

The output scalar boolean value. True indicates that both the dataframes has equal values in the corresponding cells.



Last Updated : 20 Nov, 2018
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads