У меня есть функция, которая выполняет несколько команд и создает кадр данных в конце:
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 ()), потому что она выполняет кучу других вещей, кроме генерации кадра данных.