如何修复:未定义 NameError 名称“pd”
在本文中,我们将讨论如何修复 NameError pd is not defined in Python。
当我们在没有别名的情况下导入 pandas 模块并在代码中使用 pd 时,就会出现错误。
示例:描述错误的代码
Python3
# import pandas module
import pandas
# create dataframe
data = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
# display
data
Python3
# import pandas module
import pandas as pd
# create dataframe
data = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
# display
data
Python3
# import pandas module
import pandas
# create dataframe
data = pandas.DataFrame({'a': [1, 2], 'b': [3, 4]})
# display
data
输出:
—————————————————————————
NameError Traceback (most recent call last)
3
4 #create dataframe
—-> 5 data=pd.DataFrame({‘a’:[1,2],’b’:[3,4]})
6
7 #display
NameError: name ‘pd’ is not defined
这里 pd 是 pandas 模块的别名,因此我们可以使用别名导入 pandas 模块,也可以在没有别名的情况下导入 pandas 并直接使用名称。
方法一:导入pandas时使用别名
我们可以在导入时使用别名来解决错误
语法:
import pandas as pd
示例:将 pandas 作为别名导入的程序
Python3
# import pandas module
import pandas as pd
# create dataframe
data = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
# display
data
输出:
a b
0 1 3
1 2 4
方法二:直接使用pandas
我们可以直接使用 pandas 模块在数据结构中使用。
语法:
import pandas
示例:直接使用 Pandas
Python3
# import pandas module
import pandas
# create dataframe
data = pandas.DataFrame({'a': [1, 2], 'b': [3, 4]})
# display
data
输出:
a b
0 1 3
1 2 4