我正在尝试在Python 3.7 / Spyder / Anaconda IDE上打开CSV文件。
我想学习如何通过使用熊猫和使用csv库导入csv文件。
以下代码运行良好,并创建了一个包含数据框的csvfile变量:
import pandas as pd
csvfile = pd.read_csv(r'C:\Users\Documents\PyLearning\data_file.csv', sep=',')
但是我没有得到与csv模块相同的结果。运行以下代码后,什么都没有发生。
import csv
csvfile = open('data_file.csv', 'rb')
reader = csv.reader(csvfile)
我没有错误信息,但是没有创建变量。
我想提供一些帮助,以了解为什么会这样。
编辑:似乎csv模块在最近的python版本中被unicodecsv模块取代了https://pypi.org/project/unicodecsv/
用大熊猫read_csv的妙处在于,它会自动和最重要的快速转换CSV说成可用的数据帧。
使用csv.reader只是引用有问题的csv,但是您必须调用迭代器才能获得结果。
即:(来自https://docs.python.org/3/library/csv.html)
>>> import csv
>>> with open('eggs.csv', newline='') as csvfile:
... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
... for row in spamreader:
... print(', '.join(row))
Spam, Spam, Spam, Spam, Spam, Baked Beans
Spam, Lovely Spam, Wonderful Spam
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句