Я пытаюсь создать гистограмму, управляемую виджетом Select, и борюсь за самую первую часть чистой реализации виджета Select.
В настоящее время у меня есть список компаний, которые я генерирую со следующим:
tech_firms = list(sorted(tech_valid['Company Name'].unique()))
Насколько я знаю, это просто список. Когда я отлаживаю Jupyter, я получаю вывод списка (с полосой прокрутки).
Не работает. Приведенное ниже не работает, и я получаю сообщение об ошибке: ожидается элемент либо из List(Either(String, Tuple(Either(Int, String),String)) либо Dict (String, List(Either(String, Tuple(Either(Int,String)(,String))))), got Select(description='Tech Firms', options= ....) и список все имена в пределах tech_firms
#drop down population
select = Select(title="Tech Firms", value="Apple", options=tech_firms)
show(widgetbox(select))
Если я попробую следующее, это сработает, но это совсем не эффективное решение, учитывая, что у меня много имен в списке, и по мере изменения и развития набора данных вполне вероятно, что новые компании могут появиться, а другие могут исчезнуть. Что мне не хватает?
Работает:
#drop down population
select = Select(title='Tech Firms', value='Apple', options=['Apple', 'Google', 'DeepMind', 'Amazon'])
show(widgetbox(select))
Отображение некоторых значений, которые находятся в tech_firms
по запросу: (я вытащил это из исключения, чтобы оно отображалось как есть во время броска):
got Select(description='Tech Firms', options=('Apple', 'Amazon', 'DeepMind', 'Google', 'Tesla, Inc.', 'Arlington Corp.', 'YouTube')
tech_firms
? - person Druta Ruslan   schedule 19.06.2018