Pandas嵌套函数:apply似乎无法识别内部函数

时间:2016-09-23 15:31:50

标签: python pandas nested apply

我有一个嵌套函数,

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

但是我在运行代码时从来没有得到这个错误,它只是流过而没有给出任何错误但也没有进入内部函数。任何帮助解释这种现象的人都将不胜感激

0 个答案:

没有答案