我目前正在尝试为一个项目创建两个文件,一个是用函数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 *
。它污染了名称空间,不利于可读性。