我是交互新手,我想通过下拉列表在选项中选择功能名称。这些函数已经定义好了,每个函数都有不同类型的参数,并且大多数都接受一个数据帧作为参数。 我想构建一个结构,用户从列表中选择一个函数,然后该函数的参数也显示为填充。
我很难将数据帧作为参数传递给之前选择的函数,因为数据帧的名称不固定,所以我无法使用固定的小部件。如果我直接分配数据帧,那么显示的数据帧列对我来说也是无用的,因为我希望将整个数据帧传递给函数。 有没有办法通过小部件交互将数据帧作为参数传递给函数?
functionpicker=widgets.Dropdown(
options=[
'func1','func2','func3'],value='func1',style = {'description_width': 'initial'},description='SELECT FUNC:',disabled=False
)
display(functionpicker)
def func1(df,dat1,dat2,dat3):
print(df)
print(dat1)
print(dat2)
print(dat3)
def run_selected(picked):
if picked == 'func1' :
interact(func1,df=df,dat1='dat1',dat2='dat2',dat3='dat3')