Python 如何基于不同列中的多个值筛选表?
我有一个熊猫表,格式如下[df],索引为“noc”和“year”。如何访问“国家奥委会,年度组合”并将“总奖牌”条目保存到列表中Python 如何基于不同列中的多个值筛选表?,python,pandas,list,filter,Python,Pandas,List,Filter,我有一个熊猫表,格式如下[df],索引为“noc”和“year”。如何访问“国家奥委会,年度组合”并将“总奖牌”条目保存到列表中 medal Bronze Gold Medal Silver total_medals noc year ALG 1984 2.0 NaN NaN NaN 2.0 2.000000 1992
medal Bronze Gold Medal Silver total_medals
noc year
ALG 1984 2.0 NaN NaN NaN 2.0 2.000000
1992 4.0 2.0 NaN NaN 6.0 4.000000
1996 2.0 1.0 NaN 4.0 7.0 5.000000
ANZ 1984 2.0 15.0 NaN 2.0 19.0 19.000000
1992 3.0 5.0 NaN 2.0 10.0 14.500000
1996 1.0 2.0 NaN 2.0 5.0 11.333333
ARG 1984 2.0 6.0 NaN 3.0 11.0 11.000000
1992 5.0 3.0 NaN 24.0 32.0 21.500000
1996 3.0 7.0 NaN 5.0 15.0 19.333333
例如:我想访问1992年ARG的“总奖牌数”,即21.5 ans,并将其保存到一个新列表中。索引值中有多个索引,因此您可以在以下列表中按元组选择值:
你能解释一下为什么必须列出清单吗?因为输出是标量的。这能回答你的问题吗?
a = df.loc[('ARG',1992), 'total_medals']
print (a)
21.5