首页 > 解决方案 > csv 中的浮点数在 Pandas 中自动舍入

问题描述

当我使用 Pandas 在 Python 中打开一个 csv 文件时,最后一列的浮点值被四舍五入。

ColA    Timestamp           Value             
1     06:40:00                 33.48     
2     06:29:00                 38.65          
3     07:05:00                 56.77  
4     06:43:00                 80.81   

ColA,"Timestamp","Value"
1,"06:40:00","33.48"
2,"06:29:00","38.65"
3,"07:05:00","56.77"
4,"06:43:00","80.81"

相反,我得到:

ColA    Timestamp           Value             
1     06:40:00                 33     
2     06:29:00                 39          
3     07:05:00                 57  
4     06:43:00                 81   

我只是使用:


df = pd.read_csv("C://Users//me//Downloads//file.csv", delimiter = ",", float_precision="high")

我尝试删除最后一个参数,但没有任何变化。

标签: pythonpandascsv

解决方案


您可以直接使用read_csv然后对要显式变为浮动的列进行类型转换。

df = pd.read_csv("C://Users//me//Downloads//file.csv")
df['Value'] = df['Value'].astype(float)

>>> df
   Col A Timestamp  Value
0      1  06:40:00  33.48
1      2  06:29:00  38.65
2      3  07:05:00  56.77
3      4  06:43:00  80.81

推荐阅读