pandas.api.extensions.ExtensionDtype.construct_from_string
-
classmethod ExtensionDtype.construct_from_string(string: str)[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("Cannot construct a '{}' from " ... "'{}'".format(cls.__name__, string)) -
© 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.construct_from_string.html