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.