pandas.api.extensions.ExtensionArray._formatter#

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

标量值的格式化函数。

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

Parameters:
boxedbool,默认 False

一个指示符,用于表明您的数组是打印在 Series、DataFrame 或 Index 中(True),还是单独打印(False)。如果您希望标量值在 Series 中与单独显示时有所不同(例如,是否加引号),这可能会很有用。

Returns:
Callable[[Any], str]

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

Examples

>>> 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