Python / Pandas: Как выбрать значение ячейки, учитывая 2 значения в одной строке? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть фрейм данных с 3 столбцами:

ID     datetime     X
10     01/01/2018   3
10     02/01/2018   4
12     02/01/2018   8
12     07/01/2018   12

Теперь мой вопрос: как лучше всего получить X с указанием идентификатора и даты?

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете использовать .loc.Из документации :

.loc в основном основан на метках, но также может использоваться с логическим массивом.

Таким образом, вы можете использовать его для логического индексирования и комбинировать оба условия с помощью побитового оператора AND, &.Обратите внимание, что условия должны быть разделены скобками.

Пример ID и date:

ID = 10
date = '02/01/2018'

Индексация кадра данных:

df.loc[(df.ID == ID) & (df.date == date), 'X']
1    4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...