繁体   English   中英

限制python pandas表的小数位数

[英]limiting the number of decimal places in python pandas table

我试图使用 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)? 我尝试使用正常的轮次 function,它对我不起作用。

DataFrame 圆形方法应该可以工作...

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)
import numpy as np
import pandas as pd 

#fileName
f=001.csv

#Load File to Df
Urbs_Data=pd.read_csv(f,header=None)

#Round of all the numeric values to the specified decimal value
Urbs_Data= Urbs_Data.round(decimals=3)

此舍入将应用于所有数字列

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM