【问题标题】:Filter by two values with ID column按 ID 列的两个值过滤
【发布时间】:2020-04-17 19:49:36
【问题描述】:

我正在分析一些电子竞技足球锦标赛数据。 我原来的表是这样的: 每行对应一场比赛,包括日期、参与的球员、他们使用的球队和他们的分数

my df head()

在搜索了画面社区之后,我调整了“玩家 A”和“玩家 B”列,以便单独筛选玩家。现在任何一场比赛都有 2 行(该比赛中的每个球员一个),并且由 'MatchID' 列统一: my tableau table

也就是说,我想构建一个视图,让观众可以选择两名球员并查看他们对战的所有比赛的统计数据,比如这两个:

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

the graph i want to show

  1. 尝试为列添加一些维度,但我真的找不到在视图中显示整个行数据的方法。不知道来自两个玩家的 h2 过滤器,并且仅使用 MatchID 获取他们遇到的匹配项。

  2. 我尝试四处搜索并执行了一些计算字段过滤器,但我只是去 Tableau,没有 SQL、Excel 或任何东西的背景,只是 Python。所以我对这么多的选择和方法有点迷失了。

如果有人能给我指路,我会很高兴。谢谢你的建议(:

【问题讨论】:

    标签: pandas tableau-api data-analysis


    【解决方案1】:

    我认为您应该对您的数据进行反透视,这样您就可以在每场比赛中获得 1 条记录。然后您将能够使用 2 个参数作为过滤器;一个参数用于播放器 1,另一个用于播放器 2。这将使用户能够选择 2 个不同的播放器。

    由于同一玩家可能同时出现在玩家 1 和玩家 2 列中,因此用作过滤器会稍微复杂一些。您的 Player1 参数的过滤器计算字段将类似于:

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

    对于 Player2 参数:

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

    两个过滤器字段都应设置为仅显示 True。

    【讨论】:

      猜你喜欢
      • 2022-08-16
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 2012-11-20
      • 2018-12-27
      • 2018-03-24
      相关资源
      最近更新 更多