Методы округления значений в фрейме данных Pandas

Опубликовано: 27 Марта, 2022

Существуют различные способы округления значений в Pandas DataFrame, поэтому давайте рассмотрим каждый по отдельности:

Давайте создадим Dataframe только со столбцом Data Entry:

Code:

Python3

# import Dataframe class
# from pandas library
from pandas import DataFrame
  
# import numpy library
import numpy as np
  
# dictionary
Myvalue = {"DATA ENTRY": [4.834327, 5.334477,
                          6.89, 7.6454, 8.9659]} 
  
# create a Dataframe
df = DataFrame(Myvalue,
               columns = ["DATA ENTRY"])
  
# show the dataframe
df

Выход:

Метод 1. Использование numpy.round ().

Syntax: numpy.round_(arr, decimals = 0, out = None)

Return: An array with all array elements being
rounded off, having same type as input. 

Этот метод можно использовать для округления значения до определенных десятичных знаков для любого конкретного столбца или для округления значения всего фрейма данных до определенного количества десятичных знаков.

Example: Rounding off the value of  the “DATA ENTRY” column up to 2 decimal places.

Python3

# import Dataframe class
# from pandas library
from pandas import DataFrame
  
# import numpy library
import numpy as np
  
# dictionary
Myvalue = {"DATA ENTRY": [4.834327, 5.334477,
                          6.89, 7.6454, 8.9659]} 
  
# create a Dataframe
df = DataFrame(Myvalue,
               columns = ["DATA ENTRY"])
  
# Rounding value of "DATA ENTRY" 
# column upto 2 decimal places
roundplaces = np.round(df["DATA ENTRY"],
                       decimals = 2
  
# show the rounded value
roundplaces

Выход:

Метод 2: Совместное использование Dataframe.apply () и numpy.ceil ().

Syntax: Dataframe/Series.apply(func, convert_dtype=True, args=())

Return: Pandas Series after applied function/operation. 

Syntax: numpy.ceil(x[, out]) = ufunc ‘ceil’)

Return: An array with the ceil of each element of float data-type.

Эти методы используются для округления значений до максимального значения (наименьшее целочисленное значение, превышающее конкретное значение).

Example: Rounding off the value of a particular column. 

Python3

# import Dataframe from 
# pandas library
from pandas import DataFrame
  
# import numpy
import numpy as np
  
# dictionary
Myvalue = {"DATA ENTRY": [4.834327, 5.334477,
                          6.89, 7.6454, 8.9659]} 
  
# create a Dataframe
df = DataFrame(Myvalue, 
               columns = ["DATA ENTRY"])
  
# Here we are rounding the 
# value to its ceiling values
roundUp = df["DATA ENTRY"].apply(np.ceil) 
  
# show the rounded value
roundUp

Выход:

Метод 3. Совместное использование Dataframe.apply () и numpy.floor ().

Syntax: numpy.floor(x[, out]) = ufunc ‘floor’)

Return: An array with the floor of each element. 

Эти методы используются для округления значений до минимального значения (наибольшее целое значение меньше определенного значения).

Example: Rounding off the value of the “DATA ENTRY” column to its corresponding Floor value.

Python3

# import Dataframe class 
# from pandas library
from pandas import DataFrame
  
# import numpy library
import numpy as np
  
# dictionary
Myvalue = {"DATA ENTRY":[4.834327, 5.334477
                         6.89, 7.6454, 8.9659] } 
# create a Dataframe
df = DataFrame(Myvalue, 
               columns = ["DATA ENTRY"]) 
  
# Rounding of Value to its Floor value 
rounddown = df["DATA ENTRY"].apply(np.floor)  
  
# show the rounded value
rounddown

Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.