无法在Python 3.7/Spyder/Anaconda上运行csv模块

无法在Python 3.7/Spyder/Anaconda上运行csv模块,python,csv,Python,Csv,我试图在Python3.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 csv

我试图在Python3.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)
我没有收到错误消息,但没有创建变量

我想提供一些帮助来理解为什么会发生这种情况

编辑:在最近的python版本中,csv模块似乎被Unicodesv模块所取代

如果您正在寻找如何使用内置Python模块(例如,
csv
模块),我建议您查看官方Python文档

您可以找到csv模块的文档

下面是他们给出的第一个读取csv文件的示例(请参阅):

打开('some.csv',换行='')作为f:
读卡器=csv。读卡器(f)
对于读取器中的行:
打印(行)
在循环中,您可以访问
,将其存储在您喜欢的任何数据结构中

例如,要将其全部放入列表中:

打开('some.csv',换行='')作为f:
读卡器=csv。读卡器(f)
数据=[读卡器中的行对行]
打印(数据)

使用pandas'read_csv的美妙之处在于,它能自动且最重要的是快速地将所述csv转换为可用的数据帧

使用csv.reader只是指有问题的csv,但您必须调用迭代器才能得到结果

i、 e.:(来自)


谢谢你的回答!我在迭代中遇到了麻烦,但我没有意识到它在导入过程中的作用。
>>> 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