在本地导入自定义函数时未定义pd

时间:2019-09-26 02:36:34

标签: python pandas python-import

我有一些要加载的文件,这些文件的功能保存在本地。但是,当我这样做时,它不会拾取已经加载的已加载软件包,例如熊猫。

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

0 个答案:

没有答案