Фильтр по двум значениям с идентификатором столбца - PullRequest
1 голос
/ 17 апреля 2020

я анализирую некоторые данные чемпионата по киберспорту. Моя исходная таблица выглядит так: каждая строка соответствует одному совпадению с датой, участием игроков, командами, которые они использовали, и их счетами

my df head ()

После поисков в сообществе таблиц я развернул столбцы «Игрок А» и «Игрок Б», чтобы я мог фильтровать игроков по отдельности. Теперь у каждого матча есть 2 строки (по одной на каждого игрока в этом матче), и они объединены столбцом «MatchID»: таблица моих таблиц

Тем не менее, я хочу построить посмотреть, где зритель мог бы выбрать двух игроков и посмотреть статистику обо всех матчах, которые они сыграли друг против друга, например:

1- Last 10 matches info (Date, teams they played with, scores)
2- Most-frequent results like this graph:

график, который я хочу показать

  1. Попытка перенести некоторые измерения в столбцы, но я действительно не смог найти способ показать все данные строки в представлении. Понятия не имею о фильтре h2 от двух игроков и берут только те матчи, где они встречаются, используя MatchID.

  2. Я попытался поискать вокруг себя и сделать несколько фильтров для вычисляемых полей, но я просто пошел в Таблицу без фона в SQL, Excel или что-нибудь, просто Python. Так что я немного растерялся из-за множества вариантов и способов.

Если бы кто-нибудь мог дать мне указания об этом, я был бы очень счастлив. Спасибо в совете (:

1 Ответ

0 голосов
/ 18 апреля 2020

Я думаю, вам следует отключить данные, чтобы вернуться с 1 записью на матч. Тогда вы сможете использовать 2 параметра в качестве ваших фильтров; один параметр для игрока 1, а другой для игрока 2. Это позволит пользователю выбрать 2 разных игроков.

Поскольку существует вероятность того, что один и тот же игрок может находиться в столбцах «Игрок 1» и «Игрок 2», использовать его в качестве фильтра немного сложнее. Поле для фильтра, рассчитанное для параметра Player1, будет выглядеть примерно так:

[FilterParameterPlayer1]: [ParameterPlayer1] = [Player1] OR ParameterPlayer1] = [Player2]

И для параметра Player2:

[FilterParameterPlayer2]: [ParameterPlayer2] = [Player1] OR ParameterPlayer2] = [Player2]

В обоих полях фильтра должно быть установлено только значение True.

...