当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas dataframe.round()用法及代码示例


rPython是进行数据分析的出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。

Pandas dataframe.round()函数用于将DataFrame舍入到可变数量的小数位数。此函数提供了在不同位置四舍五入不同列的灵活性。

用法:DataFrame.round(decimals=0, *args, **kwargs)
参数:
decimals: Number of decimal places to round each column to. If an int is given, round each column to the same number of places. Otherwise dict and Series round to variable numbers of places. Column names should be in the keys if decimals is a dict-like, or in the index if decimals is a Series. Any columns not included in decimals will be left as is. Elements of decimals which are not columns of the input will be ignored.

返回值:DataFrame对象

范例1:采用round()函数将 DataFrame 中的所有列四舍五入到小数点后三位

注意:我们需要用十进制值填充 DataFrame 。让我们使用numpy random函数来完成任务。

# importing pandas as pd 
import pandas as pd 
  
# importing numpy as np 
import numpy as np 
  
# setting the seed to re-create the dataframe 
np.random.seed(25) 
  
# Creating a 5 * 4 dataframe  
df = pd.DataFrame(np.random.random([5, 4]), columns =["A", "B", "C", "D"]) 
  
# Print the dataframe 
df

让我们使用dataframe.round()函数将 DataFrame 中的所有十进制值四舍五入到3个小数位。

df.round(3)

输出:


范例2:采用round()函数将 DataFrame 中的所有列四舍五入到不同的位置。

# importing pandas as pd 
import pandas as pd 
  
# importing numpy as np 
import numpy as np 
  
# setting the seed to re-create the dataframe 
np.random.seed(25) 
  
# Creating a 5 * 4 dataframe  
df = pd.DataFrame(np.random.random([5, 4]), columns =["A", "B", "C", "D"]) 
  
# Print the dataframe 
df

让我们将每列四舍五入到不同的位置

# round off the columns in this manner 
# "A" to 1 decimal place 
# "B" to 2 decimal place 
# "C" to 3 decimal place 
# "D" to 4 decimal place 
  
df.round({"A":1, "B":2, "C":3, "D":4})

输出:



相关用法


注:本文由纯净天空筛选整理自Shubham__Ranjan大神的英文原创作品 Python | Pandas dataframe.round()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。