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

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

python读写csv文件方法详细总结_python_脚本之家 (见文章【 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可见格式显示: 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐