Атрибут is_unique
Атрибут is_unique применяется к объекту Index
и возвращает True, если все элементы индекса уникальны,
и False в противном случае. Это полезно для проверки
индекса перед операциями, требующими уникальности меток,
например, при использовании методов loc или reindex.
Синтаксис
index.is_unique
Пример
Давайте проверим индекс с уникальными значениями:
import pandas as pd
index = pd.Index([1, 2, 3, 4, 5])
print(index.is_unique)
Результат выполнения кода:
"True"
Пример
А теперь создадим индекс с повторяющимися значениями:
import pandas as pd
index = pd.Index([1, 2, 2, 3, 4])
print(index.is_unique)
Результат выполнения кода:
"False"
Пример
Проверим индекс, созданный из строковых значений:
import pandas as pd
index = pd.Index(['a', 'b', 'c', 'a'])
print(index.is_unique)
Результат выполнения кода:
"False"
Пример
Атрибут часто используется с датафреймами для проверки индекса:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4],
'b': [10, 20, 30, 40]
}, index=[1, 2, 2, 3])
print(df.index.is_unique)
Результат выполнения кода:
"False"
Смотрите также
-
атрибут
is_monotonic_increasing,
который проверяет, является ли индекс монотонно возрастающим -
атрибут
is_monotonic_decreasing,
который проверяет, является ли индекс монотонно убывающим -
метод
unique,
который возвращает массив уникальных значений индекса -
метод
duplicated,
который указывает, какие элементы индекса дублируются