Python practice: Data Hygiene & Missing Values
Chapter 21 · 8 questions · included in full access
Question 1 · easy
Audit missing values per column
Solve it in your browserLoad
"orders_messy.csv". Compute missing values withmessy.isna().sum(). Printint(missing["Units"]):Question 2 · easy
Drop rows missing critical price data
Solve it in your browserLoad
"orders_messy.csv". Drop rows where Price is null usingclean = messy.dropna(subset=["Price"]). Printlen(clean):Question 3 · easy
Impute missing units with 0
Solve it in your browserLoad
"orders_messy.csv". Fill missingUnitswith0usingmessy["Units"] = messy["Units"].fillna(0). Printmessy["Units"].isna().sum():Question 4 · easy
Impute missing price with column median
Solve it in your browserLoad
"orders_messy.csv". Computemed = messy["Price"].median(), fill null prices withmed, and printround(med, 1):Question 5 · easy
Forward fill sequential time series
Solve it in your browserCreate
s = pd.Series([100.0, None, None, 105.0]). Apply.ffill()and prints.ffill().tolist():Question 6 · easy
Count duplicate rows
Solve it in your browserLoad
"orders_messy.csv". Print the count of duplicate rows usingmessy.duplicated().sum():Question 7 · easy
Drop duplicate rows
Solve it in your browserLoad
"orders_messy.csv". Drop duplicate rows usingdeduped = messy.drop_duplicates(). Printlen(deduped):Question 8 · medium
Drop missing units and prices simultaneously
Solve it in your browserLoad
"orders_messy.csv". Drop any rows missing either Units or Price usingclean = messy.dropna(subset=["Units", "Price"]). Printlen(clean):
These questions are part of full access.
The first chapters of every track are free. Full access is a one-time payment.
See pricing