API · Pandas

Pandas Series Series.nunique() Function

The Pandas Series.nunique method counts the unique values in the Python Pandas Series.

Python Pandas Series.nunique() method counts the unique values in the Python Pandas Series.

Syntax of pandas.Series.nunique():

Series.nunique(dropna=True)

Parameters

dropna True by default.
If True, NaN is excluded. If False, NaN is also counted.

Return

It returns an integer that counts the unique values in the caller Pandas Series.

Example Codes: Series.nunique() Method

import pandas as pd
import numpy as np

ser = pd.Series([1, 2, 3, np.nan, 3, 4, np.nan],
               name = 'No.')

print(ser.nunique())

Output:

4

The caller Series has 4 unique values - [1, 2, 3, 4] except NaN; therefore, Series.nunique() method returns 4 because NaN is excluded by default.

Example Codes: Series.nunique() Method With dropna=False

import pandas as pd
import numpy as np

ser = pd.Series([1, 2, 3, np.nan, 3, 4, np.nan],
               name = 'No.')

print(ser.nunique(dropna=False))

Output:

5

When dropna is False, NaN is also counted in Series.nunique() method.