我想在我的Jupyter Notebook中创建两个下拉式小部件,下拉式小部件的内容来自数据框。
假设我有一个由3个类别变量'a','b','c'组成的Pandas数据框。 'a'有3种子类型'a1','a2'和'a3'。 'b'和'c'与'a'类似,它们也有自己的子类型。 我想创建2个下拉式小部件:第一个下拉式小部件将具有['a','b','c'],第二个下拉式小部件将根据用户为第一个小部件选择的变量来显示子类型。
我真的不知道如何做到这一点。我将尝试为此编写一些代码:
假设我有一个由3个类别变量'a','b','c'组成的Pandas数据框。 'a'有3种子类型'a1','a2'和'a3'。 'b'和'c'与'a'类似,它们也有自己的子类型。 我想创建2个下拉式小部件:第一个下拉式小部件将具有['a','b','c'],第二个下拉式小部件将根据用户为第一个小部件选择的变量来显示子类型。
我真的不知道如何做到这一点。我将尝试为此编写一些代码:
import pandas as pd
from IPython.display import *
import ipywidgets as widgets
from ipywidgets import *
# Create the dataframe
df = pd.DataFrame([['a1','a2','a3'],
['b1','b2','b3'],
['c1','c2','c3']], index = ['a','b','c']).transpose()
# Widgets
widget1 = Dropdown(options = ['a','b','c'])
display(widget1)
widget2 = Dropdown(???????)
display(widget2)
根据我为这两个下拉框选择的选项,我希望执行某些函数。
非常感谢任何帮助。