DataFrame.abs() / Series.abs()

Метод abs() возвращает объект с поэлементно вычисленными абсолютными значениями. Применим к числовым типам, включая целые, вещественные и комплексные числа (для последних возвращается модуль).

Сигнатура

DataFrame.abs()
Series.abs()

Параметры

Метод не принимает параметров.

Возвращаемое значение

Объект того же типа (DataFrame или Series) с абсолютными значениями. Индекс и имена столбцов сохраняются.

Примеры

Пример 1. Series с целыми числами

import pandas as pd

s = pd.Series([-3, -1, 0, 2, -7])
print(s.abs())
0    3
1    1
2    0
3    2
4    7
dtype: int64

Пример 2. DataFrame с показаниями датчиков

Отклонения температуры от нормы, измеренные Arduino-датчиком DS18B20:

import pandas as pd

df = pd.DataFrame({
    "sensor_A": [-2.5, 1.2, -0.8],
    "sensor_B": [3.1, -4.0, 0.5],
})
print(df.abs())
   sensor_A  sensor_B
0       2.5       3.1
1       1.2       4.0
2       0.8       0.5

Пример 3. Комплексные числа

import pandas as pd

s = pd.Series([3 + 4j, 1 - 1j])
print(s.abs())
0    5.000000
1    1.414214
dtype: float64

Пример 4. Использование с .loc

import pandas as pd

df = pd.DataFrame({"x": [-1, -2, 3], "y": [4, -5, -6]})
df["x_abs"] = df["x"].abs()
print(df)
   x  y  x_abs
0 -1  4      1
1 -2 -5      2
2  3 -6      3

Пример 5. Цепочка вызовов

import pandas as pd

s = pd.Series([-10, 5, -3])
print(s.abs().sum())
18

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.