使用下拉小部件,从一列中选择值,从dataframe中的另一列返回值

2024-06-16 11:35:07 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是一个小模型。在本例中,我从df['num_wings']中进行选择,并将该选择传递到一个新变量中

然而,我真正想要传递到identvar的是来自df['num_legs']的值。因此,从一列中选择一个选项,但从另一列的同一行中检索值。在我的例子中,我需要能够从列表中选择一个电子邮件地址,以便检索一个长的唯一标识符字符串。不知道怎么去那里?如何通过从num_wings中选择值来检索num_legs的值

df = pd.DataFrame({'num_legs': [2, 4, 8, 0],
                   'num_wings': [2, 0, 0, 0],
                   'num_specimen_seen': [10, 2, 1, 8]},
                  index=['falcon', 'dog', 'spider', 'fish'])
df

widg = Dropdown(options = df['num_wings'])
display(widg)

identvar = widg.value

Tags: 字符串模型df列表电子邮件地址选项标识符
1条回答
网友
1楼 · 发布于 2024-06-16 11:35:07

如果要基于一列筛选数据帧并检索另一列的值,那么df.loc[df['num_wings'] == widg.value, 'num_legs']应该执行您想要执行的操作但是如果您有多个具有相同数量翅膀的东西,那么您将为腿部检索那么多行的值

您最好将num_wings设置为数据帧的索引,然后调用将简化为df.loc[widg.value, 'num_legs],但这仍然无法避免任何重复

相关问题 更多 >