Data Science

Merging DataFrames: JOINs in Pandas

Senior Data Analyst
April 18, 2026
6 min read

The Merge Function

orders = pd.read_csv('orders.csv')

customers = pd.read_csv('customers.csv')

# INNER JOIN

merged = pd.merge(orders, customers, on='customer_id', how='inner')

# LEFT JOIN

merged = pd.merge(orders, customers, on='customer_id', how='left')

# RIGHT JOIN

merged = pd.merge(orders, customers, on='customer_id', how='right')

# OUTER JOIN

merged = pd.merge(orders, customers, on='customer_id', how='outer')

Different Column Names

pd.merge(orders, customers, left_on='cust_id', right_on='id')

*Day 109: Handling Missing Data.*

Ready to put your knowledge into practice?

Join SQL Mastery and learn through interactive exercises.