未定义名称“ pd”

时间:2018-11-02 10:07:13

标签: python pandas

# Importing the libraries
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

# Importing the dataset
dataset = pd.read_csv('Data.csv')
print(dataset)

错误:

dataset = pd.read_csv('Data.csv')
Traceback (most recent call last):

  File "<ipython-input-6-bd7168d85704>", line 1, in <module>
    dataset = pd.read_csv('Data.csv')

NameError: name 'pd' is not defined

1 个答案:

答案 0 :(得分:2)

根据您的评论,您正在使用Spyder。追溯向我确认您正在IPython交互式控制台中运行dataset = pd.read_csv('Data.csv')

Spyder在脚本和控制台之间具有可配置的名称空间共享。正在运行:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
脚本中的

使得所有3个模块都可以在脚本内和交互式控制台内进行访问。您也可以在控制台中运行import pandas as pd,然后在其中无限期地使用pd。然后,根据您所使用的设置,此导入 可能可能不可用。

您的问题是您要么

  1. 没有在任何地方运行import pandas as pd
  2. 您已重新启动内核并丢失了导入
  3. 您已将Spyder配置为在每次脚本运行时擦除脚本的名称空间,而没有对此进行说明。

无论您使用命名空间共享进行什么设置,总是将模块导入脚本中,都不要依赖Spyder的异常功能,因为您的代码将无法在其他地方使用。您在控制台中执行的操作无关紧要。