【发布时间】:2020-02-05 22:24:29
【问题描述】:
我有一个函数可以执行多个命令并在最后创建一个数据框:
def Pos_Presentation():
df = pd.DataFrame(columns=['ID', 'Date', 'Time', 'Session','Condition','Stimulus','Response_Type','Reaction_Time'])
return df
我希望在函数外部创建和访问数据框 (df)。但是当我尝试时:
Pos_Presentation()
df
我收到一个错误:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-4-00cf07b74dcd> in <module>
----> 1 df
NameError: name 'df' is not defined
我试过了:
def Pos_Presentation():
global df
df = pd.DataFrame(columns=['ID', 'Date', 'Time', 'Session','Condition','Stimulus','Response_Type','Reaction_Time'])
return df
Pos_Presentation()
df
在 Jupyter_Notebook 中,这是可行的。但是在我需要运行它的 Psychopy 中,它给了我一个错误:
NameError: name 'df' is not defined
我无法将此函数分配给变量(例如 var = Pos_Presentation()),因为它除了生成数据帧之外还做了很多其他事情。
【问题讨论】:
-
您可以并且应该分配返回值
标签: python-3.x psychopy