Python 读取csv文件时数字变成科学计数法(含有e)

       读取csv时遇到一个长数字(比较长的数字,excel中长度超过16位后,会变成科学计数法显示)转换问题。在csv中正常显示全部数字,没有变成科学计数法,但用pd.read_csv后就变成了科学计数法显示, 如下图显示。这是个问题,当然要解决呀呀呀。

Python 读取csv文件时数字变成科学计数法(含有e)_第1张图片

搜索了许多网页,找到一篇文章可以解决这个问题:

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可见格式显示: 

Python 读取csv文件时数字变成科学计数法(含有e)_第2张图片

 

你可能感兴趣的:(实际问题解决,python)