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