我有一个嵌套函数,
def f(l):
def g(index):
print index
l.apply(lambda x :x if x else g(x.name))
g(index)是f(x)的内部函数。 l是一个'pandas.core.series.Series'对象,其中包含集合
>>> linked_on
1 set([xyz.com])
3 set([])
Name: EMAIL_ID, dtype: object
似乎内部函数没有被程序识别,它只是在else情况下流过而不影响任何东西。我想要的是如果set为空,则应用于调用值的内部函数。我在函数中放了一个断点,但它从未进入过它。当我试图打破外部并在解释器中运行该函数时,我得到了
NameError: global name 'g' is not defined
但是我在运行代码时从来没有得到这个错误,它只是流过而没有给出任何错误但也没有进入内部函数。任何帮助解释这种现象的人都将不胜感激