如何从仅指定行的列中提取值?
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
中的行
我的 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