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