Метод abs
Метод abs применяется к DataFrame
и возвращает новый объект, в котором все отрицательные
числа преобразованы в положительные. Метод не принимает
никаких параметров и работает только с числовыми столбцами.
Строковые значения и пропуски остаются без изменений.
Синтаксис
df.abs()
Пример
Давайте применим метод abs к таблице с отрицательными значениями:
import pandas as pd
df = pd.DataFrame({
'a': [1, -2, 3, -4, 5],
'b': [-10, 20, -30, 40, -50]
})
print(df.abs())
Результат выполнения кода:
a b
0 1 10
1 2 20
2 3 30
3 4 40
4 5 50
Пример
Исходная таблица при этом не изменяется:
import pandas as pd
df = pd.DataFrame({
'a': [1, -2, 3, -4, 5],
'b': [-10, 20, -30, 40, -50]
})
res = df.abs()
print("Original:")
print(df)
print("\nAfter abs:")
print(res)
Результат выполнения кода:
Original:
a b
0 1 -10
1 -2 20
2 3 -30
3 -4 40
4 5 -50
After abs:
a b
0 1 10
1 2 20
2 3 30
3 4 40
4 5 50
Пример
Если в таблице есть строковые столбцы, они игнорируются:
import pandas as pd
df = pd.DataFrame({
'a': [1, -2, 3, -4, 5],
'b': ['abc', 'def', 'ghi', 'jkl', 'mno'],
'c': [-10, 20, -30, 40, -50]
})
print(df.abs())
Результат выполнения кода:
a b c
0 1 abc 10
1 2 def 20
2 3 ghi 30
3 4 jkl 40
4 5 mno 50