0
0
Pandasdata~20 mins

Boolean indexing in Pandas - 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 with Multiple Conditions
What is the output of this code snippet using pandas Boolean indexing?
Pandas
import pandas as pd

df = pd.DataFrame({
    'A': [10, 20, 30, 40, 50],
    'B': [5, 15, 25, 35, 45]
})

result = df[(df['A'] > 20) & (df['B'] < 40)]
print(result)
A
    A   B
2  30  25
4  50  45
B
    A   B
1  20  15
2  30  25
3  40  35
C
    A   B
2  30  25
3  40  35
DEmpty DataFrame\nColumns: [A, B]\nIndex: []
Attempts:
2 left
💡 Hint
Remember that both conditions must be true for each row to be included.
data_output
intermediate
1:30remaining
Number of Rows After Boolean Filtering
Given the DataFrame below, how many rows remain after applying the Boolean filter?
Pandas
import pandas as pd

df = pd.DataFrame({
    'score': [88, 92, 79, 93, 85],
    'passed': [True, True, False, False, False]
})

filtered = df[df['passed'] & (df['score'] > 90)]
print(len(filtered))
A1
B2
C3
D0
Attempts:
2 left
💡 Hint
Count rows where 'passed' is true and 'score' is greater than 90.
🔧 Debug
advanced
2:00remaining
Identify the Error in Boolean Indexing Code
What error does this code raise when executed?
Pandas
import pandas as pd

df = pd.DataFrame({'X': [1, 2, 3], 'Y': [4, 5, 6]})

result = df[(df['X'] > 1) & (df['Y'] < 6)]
print(result)
ATypeError: 'and' operator cannot be used with Series
BSyntaxError: invalid syntax
CKeyError: 'X'
DNo error, prints filtered DataFrame
Attempts:
2 left
💡 Hint
Check how to combine multiple Boolean conditions in pandas.
🚀 Application
advanced
2:00remaining
Filter DataFrame Rows Based on String Condition
Which option correctly filters rows where the 'city' column contains the substring 'York'?
Pandas
import pandas as pd

df = pd.DataFrame({
    'city': ['New York', 'Los Angeles', 'Yorkshire', 'Boston'],
    'population': [8000000, 4000000, 500000, 700000]
})
Adf[df['city'].str.startswith('York')]
Bdf[df['city'] == 'York']
Cdf[df['city'].str.match('York')]
Ddf[df['city'].str.contains('York')]
Attempts:
2 left
💡 Hint
Use a method that checks if the substring appears anywhere in the string.
🧠 Conceptual
expert
2:30remaining
Understanding Boolean Indexing with Missing Values
Given this DataFrame with missing values, what is the output of the Boolean indexing operation?
Pandas
import pandas as pd
import numpy as np

df = pd.DataFrame({
    'A': [1, 2, np.nan, 4],
    'B': [np.nan, 2, 3, 4]
})

result = df[df['A'] > 1]
print(result)
AEmpty DataFrame\nColumns: [A, B]\nIndex: []
B
     A    B
1  2.0  2.0
3  4.0  4.0
C
     A    B
1  2.0  2.0
2  NaN  3.0
3  4.0  4.0
D
     A    B
0  1.0  NaN
1  2.0  2.0
3  4.0  4.0
Attempts:
2 left
💡 Hint
Remember how comparisons with NaN behave in Boolean indexing.