0
0
Data Analysis Pythondata~20 mins

Boolean indexing in Data Analysis Python - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Boolean Indexing Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of Boolean Indexing on DataFrame
What is the output of this code snippet using Boolean indexing on a DataFrame?
Data Analysis Python
import pandas as pd

df = pd.DataFrame({
    'Name': ['Anna', 'Bob', 'Cara', 'Dave'],
    'Age': [23, 35, 22, 40],
    'Score': [88, 92, 85, 95]
})

result = df[df['Age'] > 30]
print(result)
A
   Name  Age  Score
0  Anna   23     88
2  Cara   22     85
B{'Name': ['Bob', 'Dave'], 'Age': [35, 40], 'Score': [92, 95]}
C
   Name  Age  Score
1   Bob   35     92
3  Dave   40     95
D
Empty DataFrame
Columns: [Name, Age, Score]
Index: []
Attempts:
2 left
💡 Hint
Look for rows where Age is greater than 30.
data_output
intermediate
1:30remaining
Count of Rows After Boolean Indexing
How many rows remain after applying this Boolean indexing?
Data Analysis Python
import pandas as pd

df = pd.DataFrame({
    'City': ['NY', 'LA', 'NY', 'SF', 'LA'],
    'Temperature': [75, 85, 70, 65, 90]
})

filtered = df[df['City'] == 'LA']
print(len(filtered))
A3
B1
C0
D2
Attempts:
2 left
💡 Hint
Count how many times 'LA' appears in the City column.
🔧 Debug
advanced
2:00remaining
Identify the Error in Boolean Indexing
What error does this code raise when trying to filter a DataFrame?
Data Analysis Python
import pandas as pd

df = pd.DataFrame({
    'Product': ['A', 'B', 'C'],
    'Price': [100, 200, 300]
})

filtered = df[df.Price > 150]
filtered = df[df['Price' > 150]]
print(filtered)
ASyntaxError: invalid syntax
BTypeError: '>' not supported between instances of 'str' and 'int'
CKeyError: True
DNo error, prints filtered DataFrame
Attempts:
2 left
💡 Hint
Look carefully at the second filtering line syntax.
visualization
advanced
2:30remaining
Visualize Filtered Data Using Boolean Indexing
Which option shows the correct plot of scores for students older than 20?
Data Analysis Python
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({
    'Student': ['Tom', 'Lucy', 'John', 'Anna'],
    'Age': [19, 22, 21, 18],
    'Score': [88, 95, 90, 85]
})

filtered = df[df['Age'] > 20]
plt.bar(filtered['Student'], filtered['Score'])
plt.show()
ABar chart with bars for Lucy and John only
BBar chart with bars for Tom, Lucy, John, and Anna
CLine chart with scores for Lucy and John
DEmpty plot with no bars
Attempts:
2 left
💡 Hint
Check which students have Age > 20.
🧠 Conceptual
expert
3:00remaining
Effect of Boolean Indexing on DataFrame Copy vs View
After applying Boolean indexing on a DataFrame, what is true about the resulting DataFrame?
AIt may be a copy or a view depending on the operation; changes might or might not affect the original
BIt is always a view; changes to it affect the original DataFrame
CIt is a reference to the original DataFrame; changes always affect the original
DIt is always a copy; changes to it do not affect the original DataFrame
Attempts:
2 left
💡 Hint
Think about how pandas handles filtering and memory.