🔮 Как округлить значения в pandas: легкий способ для всех ✨

Чтобы округлить значения в pandas, вы можете использовать метод round(). Вот пример:


import pandas as pd

# Создаем DataFrame
data = {'Value': [1.23456789, 2.34567890, 3.45678901]}
df = pd.DataFrame(data)

# Округляем значения
df['Value'] = df['Value'].round(2)

# Выводим DataFrame
print(df)
    

Детальный ответ

Привет! В этой статье мы обсудим, как округлить значения в библиотеке Pandas. Округление значений - это частая задача при работе с данными, поэтому будем рассматривать различные сценарии и методы округления, которые можно использовать.

Округление значения столбца до заданного количества знаков после запятой

Представим, у нас есть DataFrame с числовым столбцом column_name, и мы хотим округлить значения в этом столбце до двух знаков после запятой. Для этой задачи мы можем использовать метод .round() в Pandas.


import pandas as pd

# Создаем DataFrame
data = {'column_name': [1.234567, 2.345678, 3.456789]}
df = pd.DataFrame(data)

# Округляем значения столбца до двух знаков после запятой
df['column_name'] = df['column_name'].round(2)

print(df)
    

Результат выполнения кода:


   column_name
0         1.23
1         2.35
2         3.46
    

Округление значения столбца до целого числа

Если мы хотим округлить значения столбца до целого числа, то мы можем использовать метод .round() с аргументом 0. Нулевой аргумент указывает на округление до ближайшего целого числа.


import pandas as pd

# Создаем DataFrame
data = {'column_name': [1.4, 2.6, 3.8]}
df = pd.DataFrame(data)

# Округляем значения столбца до ближайшего целого числа
df['column_name'] = df['column_name'].round(0)

print(df)
    

Результат выполнения кода:


   column_name
0          1.0
1          3.0
2          4.0
    

Округление значений по специальным правилам

Иногда нам требуется округлить значения согласно определенным правилам. Для этого можем использовать функцию np.round_() из библиотеки NumPy.


import pandas as pd
import numpy as np

# Создаем DataFrame
data = {'column_name': [1.2, 2.5, 3.7]}
df = pd.DataFrame(data)

# Округляем значения столбца согласно правилам округления
df['column_name'] = np.round_(df['column_name'], decimals=0, out=None)

print(df)
    

Результат выполнения кода:


   column_name
0          1.0
1          3.0
2          4.0
    

Округление значений во всем DataFrame

Если мы хотим округлить значения во всем DataFrame, а не только в одном столбце, то мы можем использовать метод .round() без указания столбца.


import pandas as pd

# Создаем DataFrame
data = {'column1': [1.234567, 2.345678, 3.456789],
        'column2': [4.56789, 5.6789, 6.789],
        'column3': [7.89, 8.9, 9.0]}

df = pd.DataFrame(data)

# Округляем значения во всем DataFrame до двух знаков после запятой
df = df.round(2)

print(df)
    

Результат выполнения кода:


   column1  column2  column3
0      1.23     4.57     7.89
1      2.35     5.68     8.90
2      3.46     6.79     9.00
    

Заключение

В этой статье мы рассмотрели различные способы округления значений в библиотеке Pandas. Мы рассмотрели такие методы, как округление до заданного количества знаков после запятой, округление до целого числа и округление по специальным правилам. Теперь вы можете легко округлять значения в своих DataFrame с помощью Pandas!

Видео по теме

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

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

Pandas Базовый №3. Отбор строк и столбцов, Размерность, Импорт CSV

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

🔮 Как округлить значения в pandas: легкий способ для всех ✨