限制python pandas表中的小数位数

时间:2019-02-04 00:50:39

标签: python pandas dataframe

我试图使用python中的pandas模块重写CSV文件。我尝试将第一列(标题除外)乘以60,如下所示,

 f=001.csv
 Urbs_Data=pd.read_csv(f,header=None)
 Urbs_Data=Urbs_Data.replace("Time_hrs","Time_min")
 Urbs_Data.loc[1:,0]=Urbs_Data.loc[1:,0].astype(float)
 Urbs_Data.loc[1:,0]*=60

第一栏给我一些有趣的数字,

  

124.98000000000002,462.67

     

130.01999999999998,460.34

     

135.0,454.36

     

139.98000000000002,443.29

是否有任何方法可以将这些数字的小数位数限制为2?我尝试使用普通的回合函数,但对我来说不起作用。

1 个答案:

答案 0 :(得分:1)

DataFrame round方法应该可以工作...

import numpy as np
import pandas as pd 

some_numbers = np.random.ranf(5)

df = pd.DataFrame({'random_numbers':some_numbers})

rounded_df = df.round(decimals=2)