我有一些要加载的文件,这些文件的功能保存在本地。但是,当我这样做时,它不会拾取已经加载的已加载软件包,例如熊猫。
import pandas as pd
import numpy as np
x=pd.DataFrame({"a":[1,2,3]})
此函数保存在本地的test_function.py文件中,无法直接在我的jupter笔记本中运行。
# saved on file locally...
def multiply_values(data):
if data.__class__ == pd.DataFrame():
return(x.iloc[:,0]*2)
加载函数...
from test_function import *
multiply_values(x)
然后我得到
NameError: name 'pd' is not defined
有人可以向我解释我该如何处理吗?我怎么不能正确导入呢?
我也将test_function.py文件更新为具有
import pandas as pd
作为函数的第一行。
我收到以下答复:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-75-00666e9e2407> in <module>
1 xx = pd.DataFrame({'a':[0,23,234,3]})
2
----> 3 multiply_values(xx)
~/Downloads/testfunc.py in multiply_values(data)
1 import pandas as pd
2
----> 3
4 def multiply_values(data):
5 import pandas as pd
NameError: name 'pd' is not defined