我有最简单的问题,但这从来没有发生过,也找不到答案。 我有以下代码:
import datalab as dl
import pandas as pd
datalab是我编写的脚本,而在其他内容中,它包含此非常简单的功能:
def fecha(vartime, df=df):
return pd.to_datetime(df[vartiempo])
因此,当我尝试运行该功能时,如下所示:
dl.fecha('time_obtained')
我收到以下错误:
NameError: name 'pd' is not defined
即使我非常确定我将pd导入为熊猫。导入用户功能时我缺少什么?我有点困惑。 任何帮助表示赞赏 预先感谢!
答案 0 :(得分:3)
每个Python模块都有其自己的全局名称空间。因此,如果要在pd
模块中使用datalab
名称,则也需要将其导入那里,通常在脚本顶部,如下所示:
import pandas as pd
…
def fecha(vartime, df=df):
…