pandas.api.extensions.ExtensionDtype
-
class pandas.api.extensions.ExtensionDtype[source] -
Тип данных пользовательского определения, который следует использовать совместно с ExtensionArray.
Введено в версии 0.23.0.
См. также
-
extensions.register_extension_dtype -
extensions.ExtensionArray
Примечания
Интерфейс включает следующие абстрактные методы, которые должны быть реализованы подклассами:
- type
- name
- construct_from_string
Следующие атрибуты влияют на поведение типа данных в операциях pandas:
- _is_numeric
- _is_boolean
По желанию можно переопределить construct_array_type для создания с именем этого типа данных с помощью реестра. См.
extensions.register_extension_dtype().- construct_array_type
Атрибут
na_valueможно использовать для установки значения по умолчанию NA для этого типа.numpy.nanиспользуется по умолчанию.ExtensionDtype должны быть хэшируемыми. Базовый класс предоставляет реализацию по умолчанию, которая полагается на атрибут
_metadata._metadataдолжен быть кортежем, содержащим строки, определяющие тип данных. Например, сPeriodDtypeэто атрибутfreq.Если у вас есть параметризованный тип данных, вы должны установить свойство класса ``_metadata``.
В идеале атрибуты в
_metadataбудут соответствовать параметрам вашегоExtensionDtype.__init__(если таковые имеются). Если какой-либо из атрибутов в_metadataне реализует стандартный__eq__или__hash__, реализации по умолчанию здесь не будут работать.Изменено в версии 0.24.0: Добавлены
_metadata,__hash__, и изменено по умолчанию определение__eq__.Этот класс не наследуется от ‘abc.ABCMeta’ по соображениям производительности. Методы и свойства, необходимые для интерфейса, вызывают
pandas.errors.AbstractMethodErrorи метод регистрации виртуальных подклассовregisterне предоставляется.Атрибуты
kindКод символа (один из ‘biufcmMOSUV’), по умолчанию ‘O’ na_valueЗначение по умолчанию NA для использования в этом типе. nameСтрока, идентифицирующая тип данных. namesОтсортированный список имен полей, или None, если полей нет. typeСкалярный тип массива, например, Методы
construct_array_type()Возвращает тип массива, связанный с этим типом данных construct_from_string(строка)Строить этот тип из строки. is_dtype(dtype)Проверка на соответствие ‘dtype’. -
© 2008–2012, 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/0.25.0/reference/api/pandas.api.extensions.ExtensionDtype.html