簡體   English   中英

Pandas 向十進制值添加額外的零

[英]Pandas adding extra zeros to decimal value

我正在將文件導入 pandas dataframe 但 dataframe 並沒有按原樣保留原始值,而是在某些浮點列中添加了額外的零。

文件中的示例原始值為 23.84,但當我將其導入 dataframe 時,它的值為 23.8400

如何解決這個問題? 或者有沒有辦法將原始值導入到 dataframe 中,就像在文本文件中一樣。

對於遇到相同問題的任何人,我將添加我找到的解決方案來解決這個問題。 Pandas read_csv 有一個屬性作為 dtype ,我們可以告訴 pandas 將所有列作為字符串讀取,因此這將按原樣讀取數據,而不是根據其自身的邏輯進行解釋。

df1 = pd.read_csv('file_location', sep = ',', dtype = {'col1': 'str', 'col2': 'str'}

我有太多列,所以我首先創建了一個字典,其中所有列作為鍵,'str' 作為它們的值,並將這個字典傳遞給 dtype 參數。

暫無
暫無

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

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