What function in pandas helps you count missing values in a DataFrame?
The isna() or isnull() function marks missing values, and sum() counts them. For example, df.isna().sum() counts missing values per column.
Click to reveal answer
beginner
How do you count the total number of missing values in the entire DataFrame?
Use df.isna().sum().sum(). The first sum() counts missing values per column, the second sums those counts to get the total missing values.
Click to reveal answer
beginner
What is the difference between isna() and notna() in pandas?
isna() returns True for missing values, while notna() returns True for non-missing values. They help identify missing or present data.
Click to reveal answer
beginner
How can you count missing values only in a specific column named 'Age'?
Use df['Age'].isna().sum(). This counts missing values only in the 'Age' column.
Click to reveal answer
beginner
Why is it important to count missing values before analysis?
Counting missing values helps you understand data quality. It guides decisions on cleaning data, like filling or removing missing entries, to avoid wrong results.
Click to reveal answer
Which pandas function marks missing values as True?
Aisna()
Bnotna()
Cfillna()
Ddropna()
✗ Incorrect
isna() returns True for missing values, helping to identify them.
How do you count missing values in all columns of a DataFrame df?
Adf.fillna()
Bdf.isna().sum()
Cdf.count()
Ddf.dropna()
✗ Incorrect
df.isna().sum() counts missing values per column.
What does df.isna().sum().sum() return?
ANumber of rows
BNumber of columns
CTotal missing values in the DataFrame
DTotal non-missing values
✗ Incorrect
The double sum() adds missing counts across all columns for total missing values.
Which method counts non-missing values in pandas?
Acount()
Bisna()
Cnotna()
Dfillna()
✗ Incorrect
count() counts non-missing values per column.
To count missing values in column 'Score', which code is correct?
Adf['Score'].fillna()
Bdf.isna().sum()
Cdf['Score'].count()
Ddf['Score'].isna().sum()
✗ Incorrect
This counts missing values only in the 'Score' column.
Explain how to count missing values in a pandas DataFrame and why it matters.
Think about how missing data affects your results.
You got /4 concepts.
Describe the difference between isna() and notna() in pandas.
One finds missing, the other finds present data.
You got /3 concepts.
Practice
(1/5)
1. What does the pandas method df.isna().sum() do when applied to a DataFrame df?
easy
A. Counts the total number of rows in the DataFrame
B. Counts the number of missing values in each column of the DataFrame
C. Replaces missing values with zero in the DataFrame
D. Returns the data types of each column in the DataFrame
Solution
Step 1: Understand df.isna()
This method returns a DataFrame of the same shape as df with True where values are missing and False otherwise.
Step 2: Apply .sum() on the boolean DataFrame
Summing True values (which count as 1) per column gives the count of missing values in each column.
Final Answer:
Counts the number of missing values in each column of the DataFrame -> Option B
Quick Check:
df.isna().sum() counts missing per column [OK]
Hint: Use isna() then sum() to count missing per column [OK]
Common Mistakes:
Thinking sum() counts rows instead of missing values
Confusing isna() with fillna()
Assuming it replaces missing values
2. Which of the following is the correct syntax to count all missing values in a pandas DataFrame df?
easy
A. df.isna().count()
B. df.count().sum()
C. df.isna().sum().sum()
D. df.isnull().count()
Solution
Step 1: Use df.isna() or df.isnull() to find missing values
Both return a boolean DataFrame marking missing values as True.
Step 2: Use .sum().sum() to count all missing values
The first sum() sums missing per column, the second sums those counts to get total missing in the DataFrame.
Final Answer:
df.isna().sum().sum() -> Option C
Quick Check:
Total missing = df.isna().sum().sum() [OK]
Hint: Double sum() after isna() counts all missing values [OK]
Common Mistakes:
Using count() which counts non-missing values
Using isna().count() which counts all rows, not missing
Column A has one None (missing), column B has two None values, column C has none.
Step 2: Apply df.isna().sum()
This counts missing per column: A=1, B=2, C=0.
Final Answer:
A 1
B 2
C 0
dtype: int64 -> Option D
Quick Check:
Count missing per column matches output [OK]
Hint: Count None or NaN per column to verify sums [OK]
Common Mistakes:
Mixing counts of missing and non-missing
Miscounting missing in column B
Assuming None counts as zero
4. You run the code below but get an error:
import pandas as pd
data = {'X': [1, 2, None], 'Y': [None, 5, 6]}
df = pd.DataFrame(data)
missing = df.isna.sum()
What is the error and how to fix it?
medium
A. Missing parentheses after isna; fix with df.isna().sum()
B. DataFrame missing columns; add columns before counting
C. sum() is not a pandas method; use count() instead
D. None values cause error; replace with zeros first
Solution
Step 1: Identify the error in method call
The code uses df.isna.sum() missing parentheses after isna, which is a method.
Step 2: Correct the syntax
Use df.isna().sum() to call the method and then sum missing values.
Final Answer:
Missing parentheses after isna; fix with df.isna().sum() -> Option A
Quick Check:
Method calls need parentheses [OK]
Hint: Remember to add () after isna to call the method [OK]
Common Mistakes:
Forgetting parentheses on isna()
Using sum() instead of count() incorrectly
Thinking None causes errors in counting
5. You have a DataFrame df with columns ['age', 'income', 'score']. You want to find the percentage of missing values in each column. Which code snippet correctly calculates this?
hard
A. df.isna().sum() / len(df) * 100
B. df.isna().count() / len(df) * 100
C. df.count() / df.isna().sum() * 100
D. df.isna().sum() * 100
Solution
Step 1: Count missing values per column
Use df.isna().sum() to get missing counts per column.
Step 2: Calculate percentage of missing values
Divide missing counts by total rows len(df) and multiply by 100 to get percentage.