當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。