【问题标题】:How to filter pandas table based on multiple values from differen columns? [duplicate]如何根据来自不同列的多个值过滤熊猫表? [复制]
【发布时间】:2020-02-26 13:50:21
【问题描述】:

我有一个以下格式 [df] 的 pandas 表,由“noc”和“year”索引。如何访问“noc、年份组合”并将“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)并将其保存到新列表中。

【问题讨论】:

标签: python pandas list filter


【解决方案1】:

索引值中有MultiIndex,所以可以通过DataFrame.loc中的元组来取值:

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

【讨论】:

    猜你喜欢
    • 2020-08-08
    • 1970-01-01
    • 2016-08-31
    • 2021-12-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2023-02-02
    相关资源
    最近更新 更多