0
0
Pandasdata~30 mins

Left join behavior in Pandas - Mini Project: Build & Apply

Choose your learning style9 modes available
Understanding Left Join Behavior with pandas
📖 Scenario: You work in a small bookstore. You have two lists of information: one list has book titles and their authors, and another list has book titles and their prices. You want to combine these lists to see all books with their authors and prices, but some books might not have prices yet.
🎯 Goal: Build a pandas DataFrame that shows all books with their authors and prices using a left join. This means every book from the first list appears, and prices are added when available.
📋 What You'll Learn
Create a pandas DataFrame called books with columns title and author using the exact data provided.
Create a pandas DataFrame called prices with columns title and price using the exact data provided.
Create a variable called merged_books that contains the result of a left join of books with prices on the title column.
Use pandas merge function with how='left' to perform the join.
💡 Why This Matters
🌍 Real World
Combining data from different sources is common in business, like merging customer info with purchase records.
💼 Career
Data analysts and scientists often join tables to prepare data for reports and insights.
Progress0 / 4 steps
1
Create the books DataFrame
Create a pandas DataFrame called books with these exact entries: titles 'The Hobbit', '1984', 'Python 101', and authors 'J.R.R. Tolkien', 'George Orwell', 'Michael Driscoll'. Use columns named title and author.
Pandas
Need a hint?

Use pd.DataFrame with a dictionary where keys are column names and values are lists of data.

2
Create the prices DataFrame
Create a pandas DataFrame called prices with these exact entries: titles 'The Hobbit', 'Python 101', and prices 10.99, 29.99. Use columns named title and price.
Pandas
Need a hint?

Use pd.DataFrame with a dictionary for titles and prices.

3
Perform the left join
Create a variable called merged_books that contains the result of left joining books with prices on the title column using pandas merge function with how='left'.
Pandas
Need a hint?

Use pd.merge() with on='title' and how='left' to keep all books and add prices where available.

4
Complete the DataFrame setup
Add a line to set the index of merged_books to the title column using the set_index method with inplace=True.
Pandas
Need a hint?

Use set_index with inplace=True to change the DataFrame index without creating a new one.