🔍 Как округлить до целого с помощью pandas: простой и эффективный способы
Чтобы округлить числа до целого значения в Pandas, вы можете использовать метод round()
.
import pandas as pd
# Создаем DataFrame с числовыми значениями
data = {'Число': [3.2, 4.7, 2.9]}
df = pd.DataFrame(data)
# Округляем числа до целого значения
df['Округленное'] = df['Число'].round()
print(df)
В результате вы увидите DataFrame, в котором числа округлены до целых чисел:
Число | Округленное |
---|---|
3.2 | 3 |
4.7 | 5 |
2.9 | 3 |
Детальный ответ
Как округлить до целого число в pandas
Округление чисел - это частая задача при работе с данными в pandas. В этой статье мы рассмотрим различные способы округления чисел до целых значений с помощью библиотеки pandas.
Метод round()
Один из самых простых способов округления чисел в pandas - использовать метод round()
. Этот метод позволяет округлить числа до заданного количества знаков после запятой или до ближайшего целого числа.
Пример использования метода round()
:
import pandas as pd
# Создаем DataFrame с числами
data = {'Числа': [3.14159, 2.71828, 1.41421, 4.6692]}
df = pd.DataFrame(data)
# Округляем числа до 2 знаков после запятой
df['Округленные числа'] = df['Числа'].round(2)
print(df)
Вывод:
Числа Округленные числа
0 3.14159 3.14
1 2.71828 2.72
2 1.41421 1.41
3 4.66920 4.67
Метод round()
округляет числа до указанного количества знаков после запятой. Если в качестве аргумента передать 0, метод округлит числа до ближайшего целого числа.
Пример округления чисел до ближайшего целого:
df['Округленные числа'] = df['Числа'].round(0)
print(df)
Вывод:
Числа Округленные числа
0 3.14159 3.0
1 2.71828 3.0
2 1.41421 1.0
3 4.66920 5.0
Метод ceil() и floor()
Если вам нужно округлить числа всегда в большую или всегда в меньшую сторону, вы можете использовать методы ceil()
и floor()
. Метод ceil()
округляет числа в большую сторону, а метод floor()
- в меньшую.
Пример использования методов ceil()
и floor()
:
# Округляем числа в большую сторону
df['Округленные числа (в большую сторону)'] = df['Числа'].apply(np.ceil)
# Округляем числа в меньшую сторону
df['Округленные числа (в меньшую сторону)'] = df['Числа'].apply(np.floor)
print(df)
Вывод:
Числа Округленные числа Округленные числа (в большую сторону) Округленные числа (в меньшую сторону)
0 3.14159 3.14 4.0 3.0
1 2.71828 2.72 3.0 2.0
2 1.41421 1.41 2.0 1.0
3 4.66920 4.67 5.0 4.0
Методы ceil()
и floor()
из библиотеки NumPy позволяют округлить числа до ближайшего целого числа в большую или меньшую сторону соответственно.
Метод astype()
Еще один способ округления чисел в pandas - использовать метод astype()
. Этот метод позволяет изменить тип данных столбца на целочисленный, что автоматически округлит числа до ближайшего целого.
Пример использования метода astype()
:
# Округляем числа до ближайшего целого числа
df['Округленные числа'] = df['Числа'].astype(int)
print(df)
Вывод:
Числа Округленные числа
0 3.14159 3
1 2.71828 2
2 1.41421 1
3 4.66920 4
Метод astype()
позволяет изменить тип данных столбца на целочисленный с помощью аргумента int
, что автоматически округлит числа до ближайшего целого числа.
Заключение
В этой статье мы рассмотрели несколько способов округления чисел до целых значений в pandas. Мы использовали методы round()
, ceil()
, floor()
и astype()
, чтобы добиться необходимых округлений. Помните, что выбор способа округления зависит от ваших конкретных требований и предпочтений.
Надеюсь, эта статья помогла вам разобраться в округлении чисел в pandas!