【问题标题】:Why am I seeing this error in while importing CSV file in Jupyter notebook?为什么我在 Jupyter 笔记本中导入 CSV 文件时看到此错误?
【发布时间】:2020-07-17 03:53:14
【问题描述】:

我正在尝试在 Jupyter 笔记本中使用 pandas 导入 csv 文件,但出现名称未定义错误。我尝试更改根目录和路径,但没有任何效果,所以我将其发布在这里。

import os
import pandas as pd


df = pd.read_csv("bankloan.csv")
df = pd.DataFrame(df)
df.head()
NameError                                 Traceback (most recent call last)

在 ----> 1 df.head()

NameError:名称“df”未定义

【问题讨论】:

  • 请贴出错误发生的代码和错误的堆栈跟踪,以便有人可以提供帮助。
  • 您从不运行笔记本中的前几个单元格,所以 df 我从未定义过。注意,df = pd.DataFrame(df) 是不必要的。

标签: python-3.x pandas jupyter-notebook


【解决方案1】:

删除这一行

df = pd.DataFrame(df)

然后重新运行笔记本中的所有行。

【讨论】:

  • 虽然该行毫无意义,但它不会修复错误,因为上一行从未运行过,这就是根本问题
【解决方案2】:

看起来你只运行最后一个单元格

 df.head()

您必须先运行整个笔记本。单元格旁边的每个括号对 [] 中都应该有一个数字。

要运行整个笔记本,请单击工具栏上的“>>”按钮。

【讨论】:

    【解决方案3】:

    当您提供pd.read_csv(...) 时,返回对象是数据框类型。您无需将其显式转换为数据框。


    因此您可以安全地删除df = pd.DataFrame(df)。您必须运行整个笔记本,这也可能是一个原因。

    【讨论】:

      【解决方案4】:

      因为您只运行最后一个单元格,而之前的单元格从未运行过。为了在 jupyter notebook 中使用以前的单元格数据,您需要在启动新内核时至少运行一次以前的单元格。

      第一步: import pandas as pd //运行这个单元格

      第 2 步: df = pd.read_csv("bankloan.csv") //现在您必须先运行此单元,然后才能在当前内核中笔记本的任何位置使用“df”。

      希望这会有所帮助:)

      【讨论】:

      • 是的。这是错误:) 非常感谢
      猜你喜欢
      • 2021-09-29
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      相关资源
      最近更新 更多