Класс Index
Класс Index - это фундаментальный объект библиотеки Pandas. Он используется для хранения меток осей в Series и DataFrame. В отличие от простого списка или массива, Index обладает рядом дополнительных возможностей: проверяет уникальность меток, поддерживает быстрый поиск по хеш-таблице, содержит информацию о типе данных и предоставляет методы для манипуляции метками. Объект Index является неизменяемым, что гарантирует безопасность данных при операциях с ними.
При создании Index можно передать различные параметры. Основной параметр - это последовательность меток (список, массив NumPy или другой индекс). Параметр name позволяет задать имя индекса, а dtype - явно указать тип данных. Также можно управлять копированием данных и проверкой уникальности меток через параметры copy и verify_integrity.
Синтаксис
pd.Index(data, dtype=None, name=None, copy=False, tupleize_cols=True, verify_integrity=True)
Пример
Создадим индекс из списка чисел:
import pandas as pd
idx = pd.Index([1, 2, 3, 4, 5])
print(idx)
Результат выполнения кода:
Index([1, 2, 3, 4, 5], dtype='int64')
Пример
Создадим индекс с заданным именем:
import pandas as pd
idx = pd.Index(['a', 'b', 'c'], name='letters')
print(idx)
Результат выполнения кода:
Index(['a', 'b', 'c'], dtype='object', name='letters')
Пример
Получим индекс существующей Series:
import pandas as pd
ser = pd.Series([10, 20, 30], index=['x', 'y', 'z'])
print(ser.index)
Результат выполнения кода:
Index(['x', 'y', 'z'], dtype='object')
Атрибуты класса
У класса Index есть несколько полезных атрибутов, которые предоставляют информацию о его свойствах.
Пример
Получим размер индекса:
import pandas as pd
idx = pd.Index([1, 2, 3])
print(idx.size)
Результат выполнения кода:
3
Пример
Проверим, все ли метки уникальны:
import pandas as pd
idx = pd.Index([1, 2, 2, 3])
print(idx.is_unique)
Результат выполнения кода:
False
Пример
Получим имя индекса или проверим его тип:
import pandas as pd
idx = pd.Index(['a', 'b', 'c'], name='my_index')
print(idx.name)
print(idx.dtype)
Результат выполнения кода:
my_index
object
Смотрите также
-
атрибут
shape,
который возвращает размерность индекса -
атрибут
is_monotonic_increasing,
который проверяет, является ли индекс монотонно возрастающим -
атрибут
hasnans,
который проверяет наличие пропусков в индексе -
метод
to_list,
который преобразует индекс в обычный список Python