Python Pandas Series.round()

Python Pandas Series.round()

Python是一种进行数据分析的伟大语言,主要是因为以数据为中心的Python软件包的奇妙生态系统。Pandas就是这些包中的一个,它使导入和分析数据变得更加容易。
当对数列进行数学运算时,很多时候返回的数列是有小数点的,小数点的数值可能会达到很多位。Pandas Series.round()方法在这种情况下只用于对数列中的小数值进行四舍五入。

语法: Series.round(decimals=0, *args, **kwargs)
**

参数:
decimals: Int值,指定该值应四舍五入到多少位小数,默认为0。
返回类型:具有更新值的系列
在下面的例子中,所使用的数据框包含一些NBA球员的数据。下面是数据框在任何操作之前的图像。

Python Pandas Series.round()

示例:
因为在数据框架中,没有任何系列的小数值超过1位。因此,薪资列首先要除以重量列,以得到一个有小数值的系列。由于返回的系列具有小数点后6位的数值。首先通过round()方法创建了一个新的系列,并通过向round()方法传递2的参数创建了另一个系列new2,以查看该方法的工作情况。在进行任何操作之前,使用dropna()方法删除空行。

# importing pandas module
import pandas as pd
 
# making data frame
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
   
# removing null values to avoid errors
data.dropna(inplace = True)
 
# creating new column with divided values
data["New_Salary"]= data["Salary"].div(data['Weight'])
 
# rounding of values and storing in new column
data['New']= data['New_Salary'].round()
 
# variable for max decimal places
dec_places = 2
 
# rounding of values and storing in new column
data['New2']= data['New_Salary'].round(dec_places)
 
# display
data.head(10)

输出:
如输出图片所示,新系列完全是四舍五入的,没有小数点,而new2系列只包含小数点后2位。

Python Pandas Series.round()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程