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