pandas.api.extensions.ExtensionArray._formatter#

ExtensionArray._formatter(boxed=False)[源代码][源代码]#

标量值的格式化函数。

这用于默认的 ‘__repr__’ 中。返回的格式化函数接收你的标量类型的实例。

参数:
boxedbool, 默认 False

指示您的数组是否在 Series、DataFrame 或 Index 中打印(True),还是仅以其自身打印(False)。如果您希望标量值在 Series 中与其自身显示不同(例如,是否加引号),这可能很有用。

返回:
Callable[[Any], str]

一个获取标量类型实例并返回字符串的可调用对象。默认情况下,当 boxed=False 时使用 repr() ,当 boxed=True 时使用 str()

参见

api.extensions.ExtensionArray._concat_same_type

连接多个此数据类型的数组。

api.extensions.ExtensionArray._explode

将类似列表的每个元素转换为一行。

api.extensions.ExtensionArray._from_factorized

在因子化后重建一个 ExtensionArray。

api.extensions.ExtensionArray._from_sequence

从一系列标量构造一个新的 ExtensionArray。

示例

>>> class MyExtensionArray(pd.arrays.NumpyExtensionArray):
...     def _formatter(self, boxed=False):
...         return lambda x: "*" + str(x) + "*" if boxed else repr(x) + "*"
>>> MyExtensionArray(np.array([1, 2, 3, 4]))
<MyExtensionArray>
[1*, 2*, 3*, 4*]
Length: 4, dtype: int64