Python 讀取csv文件時數字變成科學計數法(含有e)

       讀取csv時遇到一個長數字(比較長的數字,excel中長度超過16位後,會變成科學計數法顯示)轉換問題。在csv中正常顯示全部數字,沒有變成科學計數法,但用pd.read_csv後就變成了科學計數法顯示, 如下圖顯示。這是個問題,當然要解決呀呀呀。

搜索了許多網頁,找到一篇文章可以解決這個問題:

https://www.jb51.net/article/164692.htm (見文章【 4、使用csv讀寫csv文件示例代碼】

import csv
csvFile = open('5000 Sales Records.csv','r')
reader = csv.reader(csvFile)

ls = []
for item in reader:
    ls.append(item) 
csvFile.close()
# ls[1:] 是數據項, ls[0] 是columns
df = pd.DataFrame(data=ls[1:], columns=ls[0])

用上述代碼讀取的數據,按csv可見格式顯示: 

 

發佈了25 篇原創文章 · 獲贊 13 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章