【问题标题】:Python Jupyter _NameError: name 'data' is not defined_ Even tho data is definedPython Jupyter NameError:未定义名称“数据”即使定义了数据
【发布时间】:2021-12-20 16:29:29
【问题描述】:

好的,我只是在探索数据,但遇到了这个错误。我之前已经定义了数据,但是当我尝试运行函数 data['title'] 时,它显示一个错误,即数据未定义。 我的代码

import pandas as pd 
Importing Pandas
names = ('ids','title','year','rating','votes','length','genre')
data = pd.read_csv('imdb_top_10000.txt', sep="\t", names=names , index_col = 1)

当我尝试这个功能时

data['title']

它显示了这个错误

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-19640b13f9cb> in <module>
----> 1 data['title']

NameError: name 'data' is not defined

我在这之间执行了一些其他功能,例如

data.head() 

这很好用

一些图片

【问题讨论】:

  • 你能显示data.head()的输出吗?
  • 逗号周围是否有空格?像实际 CSV 中的“title”一样?名字不能解决这个问题。

标签: python pandas jupyter-notebook


【解决方案1】:

我不确定,但我认为问题出在分隔符上,在尝试读取 csv 文件时。因此,如果您没有放置正确的分隔符,pandas 会在一列中读取您的 csv 文件。

要检查这是否是问题所在,请键入

data.shape 

您将获得行数和列数(如果列数 = 1,您只需放置正确的分隔符)

【讨论】:

    猜你喜欢
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    相关资源
    最近更新 更多