python初学者问题:函数参数中未解析的引用(传递变量)

python初学者问题:函数参数中未解析的引用(传递变量),python,function,Python,Function,这可能是一个答案有点明显的问题,但我似乎不知道这里出了什么问题 def conv_pd_df: 电子表格=client.openspreadsheet\u id.sheet1 数据=电子表格。获取所有值 索引=标准数据[0][0] headers=data.pop0 df=pd.DataFramedata,columns=headers,index=None df=df.set_indexindex 掩码=df.applymaplambda x:输入strx df1=df[mask.anyaxi

这可能是一个答案有点明显的问题,但我似乎不知道这里出了什么问题

def conv_pd_df: 电子表格=client.openspreadsheet\u id.sheet1 数据=电子表格。获取所有值 索引=标准数据[0][0] headers=data.pop0 df=pd.DataFramedata,columns=headers,index=None df=df.set_indexindex 掩码=df.applymaplambda x:输入strx df1=df[mask.anyaxis=1] 返回df1 def highlightdf1: 对于df1中的x: printx填料 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': conv_pd_df highlightdf1这就是错误所在
在尝试执行代码时,我的highlightdf1中不断出现“未解析引用”。我试图在一开始就创建一个空白的df=df1来解决这个问题,但它仍然给了我同样的错误。我想我传递的变量是对的,那么这里发生了什么?即使我没有将if uu name uuu=='uu main uuu':也直接运行函数时,也会发生这种情况。

它从if u name uu='.\uu main uuuu':下的代码开始,此时没有定义变量df1。conv_pd_df中的df1仅存在于该函数的作用域中

您应该将uu main_uuu中的df1设置为等于conv_pd_df的返回值

df1=conv_pd_df
它以if uuu name uuuu=='uuuu main uuuuu':下的代码开始,此时没有定义变量df1。conv_pd_df中的df1仅存在于该函数的作用域中

您应该将uu main_uuu中的df1设置为等于conv_pd_df的返回值

df1=conv_pd_df 你的主要目标是:

if __name__ == '__main__':
    conv_pd_df()
    highlight(df1)
当然,conv_pd_df返回您的df1数据帧,但您不绑定该返回值,因此没有名为df1的变量。 以下内容将解决该参考问题:

if __name__ == '__main__':
    df1 = conv_pd_df()
    highlight(df1)
你的主要目标是:

if __name__ == '__main__':
    conv_pd_df()
    highlight(df1)
当然,conv_pd_df返回您的df1数据帧,但您不绑定该返回值,因此没有名为df1的变量。 以下内容将解决该参考问题:

if __name__ == '__main__':
    df1 = conv_pd_df()
    highlight(df1)

您可能需要查看变量范围。这是一个很好的介绍,例如:,读了很多书,但它很重要-每隔一段时间参考一下。您可能想了解变量范围。这是一个很好的介绍,例如:,读了很多书,但很重要-每隔一段时间参考一下。