Метод round
Метод round применяется к DataFrame
и округляет числовые значения в таблице.
Первым параметром можно передать количество
знаков после запятой для всех столбцов.
Если необходимо округлить разные столбцы
с разной точностью, можно передать словарь,
где ключами будут имена столбцов, а значениями -
количество знаков. Метод возвращает новый
DataFrame с округлёнными значениями,
исходная таблица при этом не изменяется.
Синтаксис
df.round([decimals])
Пример
Давайте округлим все значения таблицы до одного знака после запятой:
import pandas as pd
df = pd.DataFrame({
'a': [1.123, 2.456, 3.789],
'b': [10.987, 20.654, 30.321]
})
print(df.round(1))
Результат выполнения кода:
a b
0 1.1 11.0
1 2.5 20.7
2 3.8 30.3
Пример
Теперь округлим столбцы с разной точностью с помощью словаря:
import pandas as pd
df = pd.DataFrame({
'a': [1.123, 2.456, 3.789],
'b': [10.987, 20.654, 30.321]
})
print(df.round({'a': 2, 'b': 0}))
Результат выполнения кода:
a b
0 1.12 11.0
1 2.46 21.0
2 3.79 30.0
Пример
Если не передать параметры, метод округлит значения до целых чисел:
import pandas as pd
df = pd.DataFrame({
'a': [1.123, 2.456, 3.789],
'b': [10.987, 20.654, 30.321]
})
print(df.round())
Результат выполнения кода:
a b
0 1.0 11.0
1 2.0 21.0
2 4.0 30.0