Bird
Raised Fist0
Data Analysis Pythondata~5 mins

nunique() for cardinality in Data Analysis Python - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the nunique() function do in data analysis?

The nunique() function counts the number of unique values in a data column or series. It helps find how many different items exist.

Click to reveal answer
beginner
Why is cardinality important in data analysis?

Cardinality tells us how many unique values a feature has. It helps understand data variety and decide how to handle or encode data.

Click to reveal answer
beginner
How do you use nunique() on a pandas DataFrame column?

Use it like this: df['column_name'].nunique(). It returns the count of unique values in that column.

Click to reveal answer
intermediate
What is the difference between count() and nunique()?

count() counts all non-missing values, while nunique() counts only unique values.

Click to reveal answer
intermediate
Can nunique() handle missing values by default?

Yes, by default nunique() ignores missing values (NaN) when counting unique values.

Click to reveal answer
What does df['age'].nunique() return?
AThe number of unique ages in the 'age' column
BThe total number of rows in the DataFrame
CThe number of missing values in 'age'
DThe sum of all ages
If a column has values [1, 2, 2, 3, NaN], what does nunique() return?
A4
B2
C3
D5
Which method counts all non-missing values, not just unique ones?
Acount()
Bnunique()
Csum()
Dmean()
Why might you check cardinality with nunique() before encoding categorical data?
ATo remove missing data
BTo calculate the average value
CTo sort the data
DTo know how many unique categories exist
Does nunique() include NaN values in its count by default?
AYes, always
BNo, it ignores NaN by default
COnly if specified
DIt depends on the data type
Explain how the nunique() function helps understand data cardinality.
Think about how many different items are in a list or column.
You got /3 concepts.
    Describe a real-life example where checking cardinality with nunique() is useful.
    Consider a survey with different answer choices.
    You got /3 concepts.

      Practice

      (1/5)
      1. What does the nunique() function do when applied to a pandas DataFrame column?
      easy
      A. Finds the maximum value in that column
      B. Calculates the sum of all values in that column
      C. Returns the total number of rows in the DataFrame
      D. Counts the number of unique values in that column

      Solution

      1. Step 1: Understand the purpose of nunique()

        The nunique() function counts how many distinct or unique values exist in a column.
      2. Step 2: Compare with other functions

        Unlike sum or max, nunique() focuses on counting unique entries, not numerical calculations.
      3. Final Answer:

        Counts the number of unique values in that column -> Option D
      4. Quick Check:

        nunique() = unique count [OK]
      Hint: Remember: nunique() counts unique items only [OK]
      Common Mistakes:
      • Confusing nunique() with count()
      • Thinking it sums values instead of counting unique ones
      • Assuming it returns total rows instead of unique values
      2. Which of the following is the correct syntax to count unique values in the 'Age' column of a pandas DataFrame named df?
      easy
      A. df.nunique('Age')
      B. df['Age'].nunique()
      C. df.nunique['Age']
      D. df.nunique.Age()

      Solution

      1. Step 1: Access the column correctly

        To apply nunique() on a column, first select the column using df['Age'].
      2. Step 2: Apply the nunique() method

        Then call nunique() as a method: df['Age'].nunique().
      3. Final Answer:

        df['Age'].nunique() -> Option B
      4. Quick Check:

        Correct syntax = df['column'].nunique() [OK]
      Hint: Use bracket notation for columns before nunique() [OK]
      Common Mistakes:
      • Passing column name as argument to nunique()
      • Using dot notation with parentheses on column name
      • Trying to index nunique like a dictionary
      3. Given the DataFrame below, what is the output of df['City'].nunique()?
      import pandas as pd
      data = {'City': ['Paris', 'London', 'Paris', 'Berlin', 'London', 'Rome']}
      df = pd.DataFrame(data)
      medium
      A. 4
      B. 3
      C. 5
      D. 6

      Solution

      1. Step 1: Identify unique cities in the list

        The cities are: 'Paris', 'London', 'Paris', 'Berlin', 'London', 'Rome'. Unique cities are 'Paris', 'London', 'Berlin', and 'Rome'.
      2. Step 2: Count unique cities

        There are 4 unique cities in total.
      3. Final Answer:

        4 -> Option A
      4. Quick Check:

        Unique cities count = 4 [OK]
      Hint: Count distinct values ignoring duplicates [OK]
      Common Mistakes:
      • Counting all entries instead of unique ones
      • Miscounting duplicates as unique
      • Confusing number of rows with unique count
      4. What is wrong with this code snippet if we want to count unique values in the 'Product' column?
      import pandas as pd
      data = {'Product': ['A', 'B', 'A', 'C']}
      df = pd.DataFrame(data)
      unique_count = df.nunique('Product')
      medium
      A. The nunique() method does not take column names as arguments
      B. The DataFrame is missing the 'Product' column
      C. The nunique() method should be called without parentheses
      D. The DataFrame constructor syntax is incorrect

      Solution

      1. Step 1: Check how nunique() works on DataFrames

        When called on a DataFrame, nunique() counts unique values for each column and does not accept column names as arguments.
      2. Step 2: Correct way to count unique values in one column

        To count unique values in 'Product', select the column first: df['Product'].nunique().
      3. Final Answer:

        The nunique() method does not take column names as arguments -> Option A
      4. Quick Check:

        nunique() on DataFrame has no column argument [OK]
      Hint: Call nunique() on column, not DataFrame with argument [OK]
      Common Mistakes:
      • Passing column name as argument to nunique() on DataFrame
      • Calling nunique without parentheses
      • Misunderstanding DataFrame constructor syntax
      5. You have a DataFrame df with a column 'Score' containing some missing values (NaN). How do you count unique scores including the missing values as a unique category?
      hard
      A. df['Score'].count()
      B. df['Score'].nunique(dropna=True)
      C. df['Score'].nunique(dropna=False)
      D. df['Score'].unique()

      Solution

      1. Step 1: Understand dropna parameter in nunique()

        By default, nunique() ignores missing values (NaN). Setting dropna=False counts NaN as a unique value.
      2. Step 2: Apply nunique() with dropna=False

        Use df['Score'].nunique(dropna=False) to include NaN in the unique count.
      3. Final Answer:

        df['Score'].nunique(dropna=False) -> Option C
      4. Quick Check:

        Include NaN by setting dropna=False [OK]
      Hint: Use dropna=False to count NaN as unique [OK]
      Common Mistakes:
      • Ignoring dropna and missing NaN count
      • Using count() which excludes NaN
      • Using unique() without counting length
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard