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

2024-04-18 15:49:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有本地保存的文件,我想加载。然而,当我这样做的时候,它并没有拾起已经装载的包,比如熊猫

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\u 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

Tags: 文件函数pytestimportdataframepandasdata