簡體   English   中英

Pandas read_csv 在末尾錯誤地添加了零和一個隨機數

[英]Pandas read_csv wrongly adds zeros and a random number at the end

使用 read_csv 函數讀取 csv 時,我有一個奇怪的錯誤 (?)。 一些數字(在我的具體案例中,總共 500 行中有 11 行)在讀取時帶有許多尾隨零和一個看似隨機的數字。

例如,對於 csv 中的“0.052”值,當我運行 Pandas 時,我得到以下信息:

values = pd.read_csv(filename, header=2)
values.column1[487]
0.052000000000000005

這僅發生在某些列上,其他列正常讀取。

關於這里發生了什么的任何想法?

它可能是數據類型。 指定數據類型將解決它。 如果您只想更改表示,請使用:

pd.set_option("display.precision", *number of numbers behind the comma*)
pd.set_option("display.precision", 3)

如果您想將其可視化為 0.052。 把這個。 pd.set_option 在輸出之前(最好在頂部)。 注意:這僅顯示 0.052,但 Pandas 仍然使用 0.052000005 進行計算,這在大多數情況下是不相關的。 但在你的情況下它可能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM