pandas.DataFrame.duplicated
- DataFrame.duplicated(subset=None, keep='first')[source]
-
Возвращает булеву серию, обозначающую дублирующиеся строки.
Рассмотрение определённых столбцов является необязательным.
- Параметры
-
- subset: имя столбца или последовательность имён столбцов, необязательно
-
Учитывать только определённые столбцы при определении дубликатов, по умолчанию используются все столбцы.
- keep:{‘first’, ‘last’, False}, по умолчанию ‘first’
-
Определяет, какие дубликаты (если таковые имеются) отмечать.
first: Отметить дубликаты какTrueза исключением первого вхождения.last: Отметить дубликаты какTrueза исключением последнего вхождения.False : Отметить все дубликаты как
True.
- Возвращает
-
- Series
-
Булева серия для каждой дублирующейся строки.
См. также
Index.duplicated-
Эквивалентный метод для индексов.
Series.duplicated-
Эквивалентный метод для Series.
Series.drop_duplicates-
Удаление дублирующихся значений из Series.
DataFrame.drop_duplicates-
Удаление дублирующихся значений из DataFrame.
Примеры
Рассмотрим набор данных с оценками лапши быстрого приготовления.
>>> df = pd.DataFrame({ ... 'brand': ['Yum Yum', 'Yum Yum', 'Indomie', 'Indomie', 'Indomie'], ... 'style': ['cup', 'cup', 'cup', 'pack', 'pack'], ... 'rating': [4, 4, 3.5, 15, 5] ... }) >>> df brand style rating 0 Yum Yum cup 4.0 1 Yum Yum cup 4.0 2 Indomie cup 3.5 3 Indomie pack 15.0 4 Indomie pack 5.0По умолчанию для каждого набора дублирующихся значений первое вхождение устанавливается в False, а все остальные — в True.
>>> df.duplicated() 0 False 1 True 2 False 3 False 4 False dtype: bool
Используя ‘last’, последнее вхождение каждого набора дублирующихся значений устанавливается в False, а все остальные — в True.
>>> df.duplicated(keep='last') 0 True 1 False 2 False 3 False 4 False dtype: bool
Установив
keepв False, все дубликаты устанавливаются в True.>>> df.duplicated(keep=False) 0 True 1 True 2 False 3 False 4 False dtype: bool
Для поиска дубликатов в определённом столбце(ах), используйте
subset.>>> df.duplicated(subset=['brand']) 0 False 1 True 2 False 3 True 4 True dtype: bool
© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/1.5.0/reference/api/pandas.DataFrame.duplicated.html