gpt4 book ai didi

python - 如何根据不同列中的多个值过滤pandas表?

转载 作者:行者123 更新时间:2023-12-01 07:00:43 26 4
gpt4 key购买 nike

我有一个以下格式的 pandas 表 [df],由“noc”和“year”索引。如何访问“国家奥委会、年份组合”并将“total_medals”条目保存到列表中?

          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 的“total_medals”(即 21.5)并将其保存到新列表中。

最佳答案

索引值中有MultiIndex,因此可以通过DataFrame.loc中的元组来选择值:

a = df.loc[('ARG',1992), 'total_medals']
print (a)
21.5

关于python - 如何根据不同列中的多个值过滤pandas表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58639336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com