當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。