Python|熊猫系列.round()
Python是一种用于进行数据分析的出色语言,主要是因为以数据为中心的Python包的奇妙生态系统。 Pandas就是其中之一,它使导入和分析数据变得更加容易。
在对系列进行数学运算时,很多时候返回的系列都有十进制值,而十进制值可能会到达很多地方。在这种情况下,Pandas Series.round()方法仅用于对系列中的十进制值进行四舍五入。
Syntax: Series.round(decimals=0, *args, **kwargs)
Parameters:
decimals: Int value, specifies upto what number of decimal places the value should be rounded of, default is 0.
Return type: Series with updated values
要下载以下示例中使用的数据集,请单击此处。
在以下示例中,使用的数据框包含一些 NBA 球员的数据。下面附上任何操作之前的数据帧图像。
例子:
由于在数据框中,没有任何十进制值超过 1 位的系列。因此,首先将薪水列除以权重列以获得带有十进制值的系列。由于返回的系列的值最多为 6 位小数。首先使用round() 方法创建一个新系列,然后通过将参数2 传递给round() 方法来创建另一个系列new2,以查看该方法的工作情况。在执行任何操作之前,使用 dropna() 方法删除了空行。
Python3
# 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 位的小数。