我有一个值列表,我希望这些值是我动态创建的一些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]似乎给了我所需要的值。