Zhi*_* Hu 8 python dataframe pandas
我试图在 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
Run Code Online (Sandbox Code Playgroud)
它为第一列提供了一些有趣的数字,如
124.98000000000002,462.67
130.01999999999998,460.34
135.0,454.36
139.98000000000002,443.29
有没有办法限制这些数字的小数位数(为 2)?我尝试使用普通的 round 函数,它对我不起作用。
FCh*_*Chm 16
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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10159 次 |
| 最近记录: |