🔍 Как округлить до целого с помощью 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!

Видео по теме

Функции trunc, floor, ceil. Округление вверх и вниз в python

Pandas - разбор всех основных возможностей на реальном датасете

Как в экселе округлить до целого числа

Похожие статьи:

🔍 Как округлить до целого с помощью pandas: простой и эффективный способы

💾 Как сохранить таблицу в формате CSV с помощью библиотеки Pandas?