下面是一个小模型。在本例中,我从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
如果要基于一列筛选数据帧并检索另一列的值,那么
df.loc[df['num_wings'] == widg.value, 'num_legs']
应该执行您想要执行的操作但是如果您有多个具有相同数量翅膀的东西,那么您将为腿部检索那么多行的值您最好将
num_wings
设置为数据帧的索引,然后调用将简化为df.loc[widg.value, 'num_legs]
,但这仍然无法避免任何重复相关问题 更多 >
编程相关推荐