How to Compare Two Data Frames Efficiently in Python?

Estimated read time 2 min read

To compare two data frames efficiently in Python, you can use the compare() function from the Pandas library. The compare() function allows you to compare two data frames and generate a new data frame that highlights the differences between them. Here’s an example:

import pandas as pd

# Create two data frames
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [1, 2, 4], 'B': [4, 5, 6]})

# Compare the data frames
comparison_result =


In this example, we import the Pandas library as pd. Two data frames (df1 and df2) are created with some sample data. The compare() function is then used on df1 to compare it with df2.

The compare() function returns a new data frame that contains the differences between the two input data frames. The resulting data frame has three columns: ‘self’, ‘other’, and ‘diff’. The ‘self’ column shows the values from df1, the ‘other’ column shows the values from df2, and the ‘diff’ column indicates whether there is a difference between the values in the corresponding rows.

By examining the resulting data frame, you can easily identify the differences between the two data frames. Empty values in the ‘diff’ column indicate that the values in the ‘self’ and ‘other’ columns match.

Note that the compare() function compares the data frames based on the row and column labels. Make sure that the data frames have the same labels or indexes for accurate comparison.

By using the compare() function, you can efficiently identify and analyze the differences between two data frames in Python.

You May Also Like

More From Author

+ There are no comments

Add yours

Leave a Reply