问题描述
我有一个数据框,其中包含商品的类别,item_id,全天销售额和每种产品的总销售额(sum(axis = 1))。
接下来的4个数据框具有2列item_id和sales(取决于类别),它们的名称是Household_sort,hobbies_sort,foods_sort和sales_total,其中包括每种产品的总销售额。
我想在jupyter笔记本上创建3个依赖的小部件(2个下拉菜单和1个滑动条)。首先我想要一个下拉菜单,其中涉及在代码中的cat cat中定义的某些类别的产品(例如食品销售)在下面的滑动条之后,用户可以从第一个下拉菜单的类别中指定总销售额的限制。最后一个下拉菜单的项目ID与上一个相同 我尝试了这段代码,但无法更改第二个下拉菜单的值。
from ipywidgets import interact,Dropdown
import ipywidgets as wg
range_slider=wg.IntRangeSlider(value=[1000,10000],min=sales_total['total'].min() - 5,max=sales_total['total'].max() + 5,description='Test:',readout_format='d')
cat={'HOBBIES_SALES':hobbies_sort[(hobbies_sort['total']>= range_slider.value[0]) & (hobbies_sort['total']<=range_slider.value[1])]['item_id'],'HOUSEHOLD_SALES':household_sort[(household_sort['total']>= range_slider.value[0]) & (household_sort['total']<=range_slider.value[1])]['item_id'],'FOODS_SALES':foods_sort[(foods_sort['total']>= range_slider.value[0]) & (foods_sort['total']<=range_slider.value[1])]['item_id'],'TOTAL_SALES':sales_total[(sales_total['total']>=range_slider.value[0]) & (sales_total['total']<=range_slider.value[1])]['item_id']}
catW=Dropdown(options=cat.keys())
idW=Dropdown(options=cat[catW.value])
display(catW,range_slider,idW)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)