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