提问人:Angel's Tear 提问时间:1/5/2023 最后编辑:Angel's Tear 更新时间:1/5/2023 访问量:70
读取浮点值时不带小数位
Float values are being read without decimal places
问:
以下是 excel 文件中的值:
- 7257.5679
- 6942.0949714286
- 5780.0125476250005
这是我read_excel:
DataFrame = pd.read_excel(File_Name, names=['id', 'value'], dtype={'id': str, 'value': float})
Pandas 输出:
- 7258
- 6942
- 5780
在数据库中:
- 7257.5679
- 6942.0949714286
- 5780.0125476250005
我想要在 pandas 和数据库中(FLOAT 列)中的内容:
- 7258.56
- 6942.09
- 5780.01
如何更改read_excel以实现此结果?提前致谢!
答:
0赞
cionzo
1/5/2023
#1
文档中的示例使用 numpy 类型:
{‘a’: np.float64, ‘b’: np.int32}
.
你试过使用吗?np.float64
评论
0赞
Angel's Tear
1/5/2023
输出是相同的,数据帧中显示的记录没有插入到数据库中,而是插入到 excel 中!
0赞
Angel's Tear
1/5/2023
显然,我只是对数据帧没有显示小数位但数据库插入了小数位这一事实感到困惑,无论如何,谢谢!
评论
DataFrame.info()
read_excel