为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蛊毒传说 2022-08-16 16:32:12
我正在尝试在Python 3.7 / Spyder / Anaconda IDE上打开CSV文件。我想学习如何通过使用pandas和使用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/
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

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


您可以在此处找到 csv 模块的文档。


以下是他们给出的第一个读取csv文件的示例(请参阅 https://docs.python.org/3/library/csv.html#examples):


with open('some.csv', newline='') as f:

    reader = csv.reader(f)

    for row in reader:

        print(row)

在循环中,您可以访问以将其存储在您喜欢的任何数据结构中。row


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


with open('some.csv', newline='') as f:

    reader = csv.reader(f)

    data = [row for row in reader]

print(data)


查看完整回答
反对 回复 2022-08-16
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

使用pandas 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


查看完整回答
反对 回复 2022-08-16
  • 2 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信