0
0
Data Analysis Pythondata~20 mins

Handling missing values in Series in Data Analysis Python - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Missing Values Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of dropna() on a Series with missing values
What is the output of this code?
import pandas as pd
s = pd.Series([1, None, 3, None, 5])
result = s.dropna()
print(result)
Data Analysis Python
import pandas as pd
s = pd.Series([1, None, 3, None, 5])
result = s.dropna()
print(result)
A
0    1.0
2    3.0
4    5.0
dtype: float64
B
0    1
1    NaN
2    3
3    NaN
4    5
dtype: object
C
0    1.0
1    NaN
2    3.0
3    NaN
4    5.0
dtype: float64
D
0    1
2    3
4    5
dtype: int64
Attempts:
2 left
💡 Hint
dropna() removes all missing (NaN) values from the Series.
data_output
intermediate
1:30remaining
Count of missing values in a Series
Given this Series, what is the output of s.isna().sum()?
Data Analysis Python
import pandas as pd
s = pd.Series([10, None, 20, None, 30, None])
print(s.isna().sum())
ANone
B0
C6
D3
Attempts:
2 left
💡 Hint
isna() returns True for missing values, sum counts them.
🔧 Debug
advanced
2:00remaining
Identify the error in filling missing values
What error will this code raise?
import pandas as pd
s = pd.Series([1, None, 3, None, 5])
result = s.fillna(method='backward')
print(result)
Data Analysis Python
import pandas as pd
s = pd.Series([1, None, 3, None, 5])
result = s.fillna(method='backward')
print(result)
ATypeError: fillna() got an unexpected keyword argument 'method'
BValueError: Invalid fill method 'backward'
CAttributeError: 'Series' object has no attribute 'fillna'
DNo error, prints the Series with missing values filled backward
Attempts:
2 left
💡 Hint
Check the valid method names for fillna() in pandas.
🚀 Application
advanced
2:30remaining
Replacing missing values with mean
You have this Series with missing values. Which option correctly replaces missing values with the mean of the non-missing values?
import pandas as pd
s = pd.Series([2, None, 4, None, 6])
mean_val = s.mean()
Data Analysis Python
import pandas as pd
s = pd.Series([2, None, 4, None, 6])
mean_val = s.mean()
A
s.fillna(mean_val, inplace=True)
print(s)
B
s.fillna(method='mean')
print(s)
C
s.replace(None, mean_val)
print(s)
D
s.fillna(s.mean())
print(s)
Attempts:
2 left
💡 Hint
fillna() can replace missing values with a scalar value; inplace modifies the original Series.
🧠 Conceptual
expert
1:30remaining
Effect of dropna() on Series index
After applying dropna() on a Series with missing values, what happens to the index of the resulting Series?
AThe index is dropped and replaced by default integer index
BThe index is reset to a continuous range starting at 0
CThe original index values of non-missing entries are preserved
DThe index becomes a MultiIndex with missing value positions
Attempts:
2 left
💡 Hint
Think about whether dropna() changes the index or just removes rows.