pandas.api.extensions.ExtensionDtype.construct_from_string
- classmethodExtensionDtype.construct_from_string(string)[source]
-
Создать этот тип из строки.
Это полезно в основном для типов данных, которые принимают параметры. Например, тип данных периода принимает параметр частоты, который можно установить как
period[H](где H означает часовую частоту).По умолчанию в абстрактном классе ожидается только имя типа. Но подклассы могут переопределять этот метод, чтобы принять параметры.
- Параметры
-
- string:str
-
Имя типа, например
category.
- Возвращает
-
- ExtensionDtype
-
Экземпляр типа.
- Исключения
-
- TypeError
-
Если класс не может быть построен из этой «строки».
Примеры
Для типов расширения с аргументами следующее может быть адекватной реализацией.
>>> @classmethod ... def construct_from_string(cls, string): ... pattern = re.compile(r"^my_type\[(?P<arg_name>.+)\]$") ... match = pattern.match(string) ... if match: ... return cls(**match.groupdict()) ... else: ... raise TypeError( ... f"Cannot construct a '{cls.__name__}' from '{string}'" ... )
© 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.api.extensions.ExtensionDtype.construct_from_string.html