text: df,    verbose=True,    agent_type=AgentType.OPENAI_FUNCTIONS,)agent.run("how many rows are there?")            > Entering new  chain...        Invoking: `python_repl_ast` with `df.shape[0]`            891There are 891 rows in the dataframe.        > Finished chain.    'There are 891 rows in the dataframe.'agent.run("how many people have more than 3 siblings")            > Entering new AgentExecutor chain...    Thought: I need to count the number of people with more than 3 siblings    Action: python_repl_ast    Action Input: df[df['SibSp'] > 3].shape[0]    Observation: 30    Thought: I now know the final answer    Final Answer: 30 people have more than 3 siblings.        > Finished chain.    '30 people have more than 3 siblings.'agent.run("whats the square root of the average age?")            > Entering new AgentExecutor chain...    Thought: I need to calculate the average age first    Action: python_repl_ast    Action Input: df['Age'].mean()    Observation: 29.69911764705882    Thought: I now need to calculate the square root of the average age    Action: python_repl_ast    Action Input: math.sqrt(df['Age'].mean())    Observation: NameError("name 'math' is not defined")