【问题标题】:Set ipy widget default value from list从列表中设置 ipy 小部件默认值
【发布时间】:2021-04-29 09:51:09
【问题描述】:

我有一个值列表,我想将其作为我动态创建的一些 FloatBox 的默认值。

   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,

没有喜悦。显然是一个列表迭代的案例,我还没有掌握。

【问题讨论】:

    标签: python list iteration ipywidgets


    【解决方案1】:

    所以在花了更多时间胡闹之后,我找到了答案。不太清楚为什么它会起作用,所以如果有人想解释我错过了什么,那就太棒了。

    答案:

    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] 给了我我需要的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 2018-12-06
      • 1970-01-01
      • 2015-06-23
      相关资源
      最近更新 更多