Python 分级索引:基于第二级索引值合并/联接行

Python 分级索引:基于第二级索引值合并/联接行,python,pandas,Python,Pandas,我有一个pandas数据框,它已经被分组到一个多索引中,它基本上按照游戏id对统计数据进行分组,2级索引是团队的id。我使用这些数据进行机器学习,并且需要统计数据位于同一行,其中列名将由team1或team1连接,如team1.pts和team2.pts。这有什么方便的方法吗 非常感谢您的帮助,我附上了一个数据帧的截图,以防我在解释这一点时做得很糟糕 编辑: 为了更好地解释这一点,每一个连续的行都应该与其上方的行连接起来,以便将数据帧的行数展平到行数的一半,列数增加一倍 始终提供数据-通过OC

我有一个pandas数据框,它已经被分组到一个多索引中,它基本上按照游戏id对统计数据进行分组,2级索引是团队的id。我使用这些数据进行机器学习,并且需要统计数据位于同一行,其中列名将由team1或team1连接,如team1.pts和team2.pts。这有什么方便的方法吗

非常感谢您的帮助,我附上了一个数据帧的截图,以防我在解释这一点时做得很糟糕

编辑:

为了更好地解释这一点,每一个连续的行都应该与其上方的行连接起来,以便将数据帧的行数展平到行数的一半,列数增加一倍

  • 始终提供数据-通过OCR提供帮助很痛苦
  • reset\u index()
    所以它只是行数
  • 计算游戏集你注意到你想加入连续的游戏。这确实假设它们成对出现。如果他们不这样做,就需要更好的计算
  • 加入游戏集中的第一行和第二行(最后一行)。列名是后缀而不是前缀
  • 输出

            team.id.1st id.1st  ast.1st blk.1st dreb.1st    team.id.2nd id.2nd  ast.2nd blk.2nd dreb.2nd
    game.id gameset                                     
    15  0   16  2892    6   1   14  30  4836    19  15  33
    16  1   14  5005    23  6   38  25  4771    21  10  40
    17  2   4   5538    32  4   43  22  5707    18  7   32
    18  3   3   7397    22  6   43  30  7228    14  1   24
    
    

    请不要图片。。。阅读:请提供3件事:1)复制和粘贴可输入2)您尝试过的内容3)预期输出。现在进行向下投票。请输入问题,然后将剪贴板粘贴到代码块中。
            team.id.1st id.1st  ast.1st blk.1st dreb.1st    team.id.2nd id.2nd  ast.2nd blk.2nd dreb.2nd
    game.id gameset                                     
    15  0   16  2892    6   1   14  30  4836    19  15  33
    16  1   14  5005    23  6   38  25  4771    21  10  40
    17  2   4   5538    32  4   43  22  5707    18  7   32
    18  3   3   7397    22  6   43  30  7228    14  1   24