Categories
Python Answers

How to merge Python Pandas data frames?

Spread the love

To merge Python Pandas data frames, we can call the merge method.

For instance, we write

np.random.seed(0)
left = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': np.random.randn(4)})
right = pd.DataFrame({'key': ['B', 'D', 'E', 'F'], 'value': np.random.randn(4)})
m = left.merge(right, on='key')

to create the left and right dataframes with some random values.

Then we call left.merge with right and set on to 'key' to merge the rows by the key column value.

This will do an inner join.

We can also add the how argument to merge to do other kinds of joins.

So we can write

left.merge(right, on='key', how='left')

to set how to 'left' to do a left join.

We can also set how to 'right' or 'outer' to do those joins.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *