Как отфильтровать таблицу панд на основе нескольких значений из разных столбцов? - PullRequest
1 голос
/ 31 октября 2019

У меня есть таблица панд в следующем формате [df], проиндексированная по 'noc' и 'year'. Как я могу получить доступ к комбинации «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

Например: я хочу отменить «total_medals» в ARG в 1992 году (что21.5) и сохранить это в новом списке.

1 Ответ

1 голос
/ 31 октября 2019

В индексных значениях MultiIndex, поэтому вы можете выбирать значения по кортежам в DataFrame.loc:

a = df.loc[('ARG',1992), 'total_medals']
print (a)
21.5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...