无法访问在python函数外部定义的空数据帧

2024-04-23 22:06:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在函数外定义了indicator数据帧。我试图将值附加到函数内的数据帧。但我得到了未解决的引用错误。你知道吗

源代码:

   indicator = pd.DataFrame()

   def chart(x):
      df   # sample dataframe 
      indicator = indicator.append(df)

   for i in range(array_length):
       chart(x)

   print(indicator)

I am getting syntax error : Unresolved reference 'indicator'

有人能帮忙解决这个问题吗。谢谢


Tags: 数据sample函数dataframedf定义源代码def
1条回答
网友
1楼 · 发布于 2024-04-23 22:06:43

您正在函数中执行赋值,因此indicator被视为局部变量,并引发UnboundLocalError。两个都试试

  1. 声明indicator全局

  2. indicator传递给函数(推荐)

    def chart(df2):
      return df2.append(df)
    
    indicator = chart(indicator)
    

注意,异常发生在indicator而不是df上,因为没有赋值发生在df上,所以解释器将其解析为全局的而没有问题。你知道吗

相关问题 更多 >