簡體   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