从列表中设置ipy小部件的默认值



我有一个值列表,我希望这些值是我动态创建的一些FloatBoxes的默认值。

   list_of_inputs = df.columns.to_list()
   list_of_values = df.loc[0, :].values.tolist()
   floatboxes = [ipw.FloatText(value=________________,
               description=col,
               disabled=False,
               layout = {'width':'250px'}) for col in list_of_inputs]

这显示了我的浮动框,其名称取自我的1行df中的列标题。我只需要框的默认值是df的每一列中的值。

我试过

     ipw.FloatText(value=list_of_values[val] for val in list_of_values,

没有快乐。显然,这是一个列表迭代的例子,我还没有掌握它的窍门。

所以在花了更多的时间之后,我找到了答案。不太确定为什么它有效,所以如果有人想解释我错过了什么,那将是令人惊讶的。

答案:

list_of_inputs = df.columns.to_list()
list_of_values = df.loc[0, :].values.tolist()
floatboxes = [ipw.FloatText(value=df[col],
           description=col,
           disabled=False,
           layout = {'width':'250px'}) for col in df]

我放弃了列表,只引用了原始数据帧。df[col]似乎给了我所需要的值。

最新更新