小能豆

NameError: name 'pd' is not defined

py

我正在尝试在 Jupyter 中运行

import pandas as pd                     
import matplotlib.pyplot as plt          # plotting
import numpy as np                       # dense matrices
from scipy.sparse import csr_matrix      # sparse matrices
%matplotlib inline

但是,当使用

wiki = pd.read_csv('people_wiki.csv')
# add id column
wiki['id'] = range(0, len(wiki))
wiki.head(10)

以下错误仍然存在

NameError                                 Traceback (most recent call last)
<ipython-input-1-56330c326580> in <module>()
----> 1 wiki = pd.read_csv('people_wiki.csv')
      2 # add id column
      3 wiki['id'] = range(0, len(wiki))
      4 wiki.head(10)

NameError: name 'pd' is not defined

阅读 10

收藏
2024-10-28

共1个答案

小能豆

您遇到的问题NameError表明 Jupyter 笔记本无法识别pdpandas库的别名。这可能由于以下几个原因而发生:

  1. 未安装库:确保pandas在您使用 Jupyter 的环境中安装了该库。
  2. 内核问题:有时,内核可能未正确启动,或者如果导入的单元pandas尚未执行,则可能无法识别导入。

以下是排除故障和解决问题的几个步骤:

1.检查安装

确保pandas已安装在您的 Jupyter 环境中。您可以通过在笔记本单元中运行以下命令来执行此操作:

!pip show pandas

如果尚未安装,您可以使用以下方式安装:

!pip install pandas

2. 重启内核

有时,只需重新启动内核即可解决问题。在 Jupyter 中,转到菜单并选择Kernel> Restart & Clear Output

3. 执行导入单元

确保在运行读取 CSV 文件的单元格之前运行包含 import 语句的单元格。例如,确保首先执行此单元格:

import pandas as pd                     
import matplotlib.pyplot as plt          
import numpy as np                      
from scipy.sparse import csr_matrix      
%matplotlib inline

4. 检查导入单元格中的错误

确保导入单元中没有错误。如果任何导入失败,pd则不会定义。

5.确保正确的执行顺序

确保以正确的顺序执行单元格。您可以通过单击单元格并使用Shift + Enter按顺序运行它们来执行此操作。

确保上述步骤后,尝试再次运行您的代码:

wiki = pd.read_csv('people_wiki.csv')
wiki['id'] = range(0, len(wiki))
wiki.head(10)
2024-10-28