Challenge - 5 Problems
DataFrame Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
What is the output of this DataFrame creation code?
Consider the following Python code that creates a DataFrame from a dictionary. What will be the output when printing
df?Data Analysis Python
import pandas as pd data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]} df = pd.DataFrame(data) print(df)
Attempts:
2 left
💡 Hint
Look at how pandas assigns default row indices when creating a DataFrame from a dictionary.
✗ Incorrect
When creating a DataFrame from a dictionary of lists, pandas assigns default integer indices starting at 0. The columns are the dictionary keys, and rows correspond to list elements.
❓ data_output
intermediate1:30remaining
How many rows and columns does this DataFrame have?
Given the code below, how many rows and columns does the resulting DataFrame contain?
Data Analysis Python
import pandas as pd list_of_dicts = [{'city': 'Paris', 'temp': 20}, {'city': 'Berlin', 'temp': 18}, {'city': 'Rome', 'temp': 25}] df = pd.DataFrame(list_of_dicts) print(df.shape)
Attempts:
2 left
💡 Hint
The shape attribute returns (rows, columns). Count the dictionaries and keys.
✗ Incorrect
The list has 3 dictionaries, so 3 rows. Each dictionary has 2 keys, so 2 columns.
🔧 Debug
advanced1:00remaining
What error does this code raise when reading a CSV?
What error will this code produce when trying to read the CSV file?
Data Analysis Python
import pandas as pd df = pd.read_csv('nonexistent_file.csv')
Attempts:
2 left
💡 Hint
Think about what happens if the file path does not exist.
✗ Incorrect
Trying to read a CSV file that does not exist raises a FileNotFoundError in pandas.
🚀 Application
advanced2:00remaining
Which code creates a DataFrame with columns 'A' and 'B' from a list of lists?
You have data as a list of lists: [[1, 2], [3, 4]]. Which code correctly creates a DataFrame with columns named 'A' and 'B'?
Attempts:
2 left
💡 Hint
When using a list of lists, specify columns with the columns parameter.
✗ Incorrect
Option D correctly uses a list of lists and sets column names. Option D uses a dict, which is valid but not from list of lists. Option D sets index, not columns. Option D is invalid syntax.
❓ visualization
expert2:30remaining
What does this code plot from a CSV file?
Given a CSV file 'data.csv' with columns 'Year' and 'Sales', what will the following code plot?
Data Analysis Python
import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('data.csv') df.plot(x='Year', y='Sales', kind='line') plt.show()
Attempts:
2 left
💡 Hint
The kind='line' parameter specifies the plot type.
✗ Incorrect
The code plots a line chart with Year on the x-axis and Sales on the y-axis.