pandas.api.extensions.ExtensionDtype
-
class pandas.api.extensions.ExtensionDtype[source] -
Тип пользовательских данных, который необходимо сопоставить с ExtensionArray.
Новое в версии 0.23.0.
Примечания
Интерфейс включает в себя следующие абстрактные методы, которые должны быть реализованы подклассами:
- type
- name
- construct_from_string
Следующие атрибуты влияют на поведение типа данных в операциях pandas
- _is_numeric
- _is_boolean
По желанию можно переопределить construct_array_type для создания с именем этого типа данных с помощью реестра. См.
pandas.api.extensions.register_extension_dtype().- construct_array_type
Атрибут
na_valueможет быть использован для задания значения по умолчанию NA для этого типа.numpy.nanиспользуется по умолчанию.ExtensionDtypes должны быть хешируемыми. Базовый класс предоставляет реализацию по умолчанию, которая использует атрибут
_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’ nameСтрока, идентифицирующая тип данных. namesУпорядоченный список имён полей, или None, если полей нет. typeСкалярный тип массива, например Методы
construct_array_type()Возвращает тип массива, связанный с этим типом данных construct_from_string(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.24.2/reference/api/pandas.api.extensions.ExtensionDtype.html