Spec-Zone.ru › pandas 2

pandas.api.extensions.ExtensionArray._formatter

ExtensionArray._formatter(boxed=False)[source]

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

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

Параметры:
boxed: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]))
<MyExtensionArray>
[1*, 2*, 3*, 4*]
Length: 4, dtype: int64

© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.api.extensions.ExtensionArray._formatter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API