繁体   English   中英

如何在没有 pandas 的情况下使用 Python 删除存储在 CSV 中的科学计数法 E?

[英]How to remove the Scientific notation E getting stored in CSV using Python without pandas?

我试图从数据库中获取详细信息并存储在 CSV 中,但是当我打开 csv 时,我看到 Id 的行反映如下:Id 4.98518E+11

如何在不使用 Pandas 的情况下从 csv 中删除 E+。

你能提供一些代码进行测试吗? 你用什么库打开csv? 您是否只是尝试过 float(the_string_value)?

您正在查看浮点数的默认str()格式,其中科学记数法用于足够小或足够大的数字。

你不需要转换它,这个值本身就是一个合适的浮点数。 如果您需要以不同的格式显示它,请明确格式化

>>> print(0.00001357)
1.357e-05
>>> print(format(0.00001357, 'f'))
0.000014
>>> print(format(0.00001357, '.8f'))
0.00001357

这里的f格式总是使用定点表示法来表示值。 默认精度为6位; .8指示f格式化程序改为显示 8 位数字。

Python 3中,默认的字符串格式与format(fpvalue, '.16g')基本相同; g格式根据数字的指数使用科学或定点表示。 Python 2 使用'.12g'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM