pandas.api.extensions.ExtensionArray._formatter#

ExtensionArray._formatter(в рамке=False)[источник]#

Функция форматирования для скалярных значений.

Это используется в стандартном '__repr__'. Возвращаемая функция форматирования получает экземпляры вашего скалярного типа.

Параметры:
в рамкеbool, по умолчанию False

Индикатор того, выводится ли ваш массив внутри Series, DataFrame или Index (True), или отдельно (False). Это может быть полезно, если вы хотите, чтобы скалярные значения отображались по-разному внутри Series и отдельно (например, в кавычках или без).

Возвращает:
Callable[[Any], str]

Вызываемый объект, который получает экземпляры скалярного типа и возвращает строку. По умолчанию, repr() используется, когда boxed=False и str() используется, когда boxed=True.

Примеры

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

[1*, 2*, 3*, 4*]
Length: 4, dtype: int64