如何从仅指定行的列中提取值?

How do I extract values from columns of only specified rows?

我的 python 中有以下 table:

ID name age
1 Jacob 14
2 Phil 21
3 Emil 25
4 Raj 23

如何打印 table 中的第三列(年龄),但仅适用于第一列中的元素也存在于列表 y=[4,5,2,6] 中的行。所以在这种情况下,我们正在寻找 ID 2 和 4 的年龄。我是 python 的新手,所以任何建议都有帮助。

这是我到目前为止尝试过的方法:

C1= list(Table["ID"])
x= (list(set(C1).intersection(y)))
for x in Table["ID"]:
    print Table["age"]

我确定我在最后做的循环是错误的,但我不知道如何修复它。

你的数据是dataframe格式吗?

那么您可以使用下面的代码代替循环。

y=[4, 5, 2, 6]
Table[Table['ID'].isin(y)]['age']

Table[Table['ID'].isin(y)] 将 select y

中的行