繁体   English   中英

当我尝试在jupyter笔记本中加载CSV文件时,为什么会出现nameerror

[英]why do i get a nameerror when i try to load a CSV-File in jupyter notebook

我的csv文件具有以下结构:

 ID    fromEmail   ID toEmail
 134     a@a.com   23  b@b.com
 33      aa@a.com  323 bbb@b.com

我在jupyter笔记本上有以下代码:

 import csv as pt
 with open(dnc-temporalGraph.csv, 'rb') as f:
    data = list(csv.reader(f))

和以下NameError:

     NameError                            Traceback (most recent call last)
     <ipython-input-65-1b0399e4e4b5> in <module>()
           1 import csv as pt
     ----> 2 with open(dnc-temporalGraph.csv, 'rb') as f:
           3     data = list(csv.reader(f))

     NameError: name 'dnc' is not defined

我已经签出像其他一些问题, 这个这个 ,但还是无法弄清楚什么即时做错了什么。 如果我将文件名放在第二个链接中的单引号之间,那么我将收到IOError

IOError: [Errno 2] No such file or directory: 'dnc-temporalGraph.csv'

请帮助?

您需要将文件名作为字符串传递:

with open("dnc-temporalGraph.csv", 'rb') as f:

否则会认为您正在调用变量dnc

确保笔记本计算机与csv放在同一位置。 如果不在同一位置,则必须提供完整路径: "C:/user/x/file_name.csv"


最后,您将csv导入为pt

删除as pt或将条目"csv.reader(f)"更改为"pt.reader(f)"


因此,您的代码应为:

import csv as pt
with open("dnc-temporalGraph.csv", 'rb') as f:
   data = list(pt.reader(f))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM