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.