当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.api.extensions.ExtensionDtype.construct_from_string用法及代码示例


用法:

classmethod ExtensionDtype.construct_from_string(string)

从字符串构造此类型。

这主要用于接受参数的数据类型。例如,周期 dtype 接受可以设置为 period[H] 的频率参数(其中 H 表示每小时频率)。

默认情况下,在抽象类中,只需要类型的名称。但是子类可以覆盖这个方法来接受参数。

参数

stringstr

类型的名称,例如 category

返回

ExtensionDtype

dtype 的实例。

抛出

TypeError

如果无法从此‘string’ 构造类。

例子

对于带有参数的扩展 dtype,以下可能是适当的实现。

>>> @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}'"
...         )

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.api.extensions.ExtensionDtype.construct_from_string。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。