Python在使用另一个文件中的用户定义函数时无法识别panda



我目前正在尝试为一个项目创建两个文件,一个是用函数clean(df1, df2)清理和格式化我的原始数据cleanfile.py,返回一个连接的干净数据帧,另一个是文件analysis.ipynb,我可以在其中对所述数据帧进行分析。我尝试使用以下

from cleanfile import clean
df = clean(df1, df2)

但当这样做时,我收到错误

NameError: name 'pd' is not defined

我的函数clean确实涉及panda函数。我在analysis.ipynb中导入了panda作为pd,并尝试在cleanfile.py中导入函数内外的panda。当我在analysis.ipynb中的代码单元中简单地定义函数时,clean函数就可以工作,所以我知道它是可以工作的,但该函数大约有100行代码,我将在几个不同的项目中使用,所以我觉得将函数代码分开,以便在需要时导入它会更高效、更有组织。

panda在cleanfile中导入,但不在当前文件中。

只需添加:

import pandas as pd

不建议使用星形导入from cleanfile import *。它污染了名称空间,不利于可读性。

相关内容

  • 没有找到相关文章

最新更新