Series.unique() / pandas.unique()

Метод unique() возвращает массив уникальных значений в порядке их первого появления (без сортировки). Удобен для определения списка пинов, режимов работы, категорий событий.

Сигнатура

Series.unique()
pandas.unique(values)

Параметры

  • values (для pd.unique) — массив, Series или Index.

Возвращаемое значение

numpy.ndarray (для обычных значений) или ExtensionArray (например, для категориальных).

Примеры

Пример 1. Уникальные пины

import pandas as pd

s = pd.Series(["A0", "A1", "A0", "A2", "A1"])
print(s.unique())
['A0' 'A1' 'A2']

Пример 2. Числовые значения

import pandas as pd

s = pd.Series([1, 2, 1, 3, 2, 4])
print(s.unique())
[1 2 3 4]

Пример 3. С NaN

import pandas as pd
import numpy as np

s = pd.Series([1.0, np.nan, 2.0, np.nan, 1.0])
print(s.unique())
[ 1. nan  2.]

Пример 4. pd.unique для произвольного массива

import pandas as pd

print(pd.unique([10, 20, 10, 30, 20]))
[10 20 30]

Пример 5. Количество уникальных через nunique

import pandas as pd

s = pd.Series(["idle", "run", "idle", "stop", "run"])
print(s.unique())
print(s.nunique())
['idle' 'run' 'stop']
3

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.