python - 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")
我尝试删除最后一个参数,但没有任何变化。
解决方案
您可以直接使用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
推荐阅读
- android - Material Cardview - 没有被剪裁的孩子 < API 28
- r - 有什么方法可以在 tbl_regression 中显示 beta 估计的标准误差?
- image - 图像分割中的索引错误过多
- javascript - 反应是的架构
- reactjs - antd RadioButton 未以编程方式检查
- nosql - 跨分区查询会破坏无限的 CosmosDB 水平可伸缩性吗?
- c# - 如何为下面的节点编写 xpath?
- java - @Transient 在 Spring 数据 jpa 中的自定义查询
- reactjs - 使用库反应组件的打字稿错误:TS2769
- python-3.8 - Python3 多处理池类卡在 join() 方法中