【问题标题】:To process csv data set in Jupyter notebook在 Jupyter notebook 中处理 csv 数据集
【发布时间】:2016-10-11 16:18:38
【问题描述】:

我担心处理用信德语开发的数据集。我遵循了所有步骤,但无法处理数据集。任何人都可以帮助我从本地驱动器加载和导入 csv 文件。 我试过了:

import csv
data C:\Users\mazhar\Anaconda3\Lib\site-packages\sindhi2.csv

得到如下响应:

File "<ipython-input-71-6a0a9456deeb>", line 1
    data C:\Users\mazhar\Anaconda3\Lib\site-packages\sindhi2.csv
         ^
SyntaxError: invalid syntax

然后输入查询为:

import csv
with open(C:\Users\mazhar\Anaconda3\Lib\site-packages\sindhi2.csv, 'rb') as f:
    data = list(csv.reader(f))

得到的回应是:

File "<ipython-input-74-29f185d274e2>", line 2
    with open(C:\Users\mazhar\Anaconda3\Lib\site-packages\sindhi2.csv, 'rb') as f:
               ^
SyntaxError: invalid syntax

比处理为:

from sklearn import datasets
sindhi2 = datasets.load_sindhi2()
digits = datasets.load_digits()

得到的回应是:

AttributeError
Traceback (most recent call last)
<ipython-input-9-119477fe5453> in <module>()
      1 from sklearn import datasets
----> 2 sindhi2 = datasets.load_sindhi2()
      3 digits = datasets.load_digits()

AttributeError: module 'sklearn.datasets' has no attribute 'load_sindhi2'

请帮助我从本地驱动器 D 加载和导入数据集,并在 jupyter notebook 中处理 POS 标记和特征推导

【问题讨论】:

    标签: python csv jupyter tagging


    【解决方案1】:

    你的第二个块几乎是正确的,你只需要引用文件名:

    import csv
    with open(r'C:\Users\mazhar\Anaconda3\Lib\site-packages\sindhi2.csv', 'rb') as f:
        data = list(csv.reader(f))
    

    还请注意,我使用了原始字符串(请参阅单引号前的 r),这样我就不必转义退格了。

    更新

    由于您使用的是 Python 3,因此您应该使用模式 'r'

    with open(r'C:\Users\mazhar\Anaconda3\Lib\site-packages\sindhi2.csv', 'r') as f:
    

    或者省略模式:

    with open(r'C:\Users\mazhar\Anaconda3\Lib\site-packages\sindhi2.csv') as f:
    

    我已经用 Anaconda + Python 3 Jupyter notebook 尝试过这个。

    【讨论】:

    • 感谢您的回答。它运行良好,但出现了一个错误,它产生了处理查询的障碍。以下是错误。请帮我消除这个错误。
    • 这是错误的。我应该如何调整这个错误。错误:迭代器应该返回字符串,而不是字节(你是否以文本模式打开文件?)
    • 我正在使用 Python 2 和模式 'rb' 似乎是有道理的。如果您使用的是 Python 3,请将模式更改为 'r' 以查看是否有帮助。
    • 感谢您的回复和帮助。我用 r 处理了查询,但收到了相同的错误响应。我正在使用 anaconda3。获得以下错误:错误回溯(最近一次调用最后一次) in () 1 import csv 2 with open(r'C:\Users\mazhar\Anaconda3\Lib\site-packages \sindhi2.csv', 'rb') as f: ----> 3 data = list(csv.reader(f)) 错误:迭代器应该返回字符串,而不是字节(您是否以文本模式打开文件?)
    • 请看我的更新。请注意,在您的消息中,您仍在使用模式rb
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 2021-10-30
    • 2021-04-26
    • 1970-01-01
    • 2018-07-11
    相关资源
    最近更新 更多