【问题标题】:How to get value from ipywidget select widget?如何从 ipywidget 选择小部件中获取价值?
【发布时间】:2021-05-22 23:54:24
【问题描述】:

我一直很难找到一个简单的解决方案。如果我有一个选择小部件,我如何实际获得用户点击的值?我在一些答案中看到了“互动”和“观察”,但我仍然不确定。

例如:

    import numpy as np
    import matplotlib.pyplot as plt
    import pandas as pd
    from pandas import DataFrame
    import nba_api
    import ipywidgets as widgets
    from ipywidgets import Box
    from ipywidgets import interact

from nba_api.stats.static import teams
team_list = teams.get_teams()

team_list_df = DataFrame(team_list)
name_column = team_list_df.loc[:,'full_name']
id_column = team_list_df.loc[:,'id']
names = name_column.values
ids = id_column.values

name_id = zip(names, ids)
name_id = list(name_id)

Team1 = widgets.Select(
    options=name_id,
    value=1610612737,
    description='Team 1:',
    disabled=False
)

Team2 = widgets.Select(
    options=name_id,
    value=1610612738,
    description='Team 2:',
    disabled=False
)

box = Box(children=[Team1, Team2])

box #

然后我希望从两个小部件中获取值,以显示被选中的两个团队的统计数据。

提前致谢。

【问题讨论】:

    标签: python dataframe numpy jupyter-notebook ipywidgets


    【解决方案1】:

    您应该能够从widgets' value properties 获取值。

    print(Team1.value)
    print(Team2.value)
    

    【讨论】:

      猜你喜欢
      • 2018-02-03
      • 2020-06-02
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多