我试图使用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?我尝试使用普通的回合函数,但对我来说不起作用。
答案 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)