嵌套字典Python与fantasy football d

2024-04-28 17:08:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图运行自己的统计模型,试图在我的梦幻足球联赛中占据优势,但我在创建字典的数据结构时遇到了困难。我的数据是这样的。在

Player  Team    G   Att Yard    TD  Target  Rec Yard    TD  FFPts   FFpts/G
Adrian Peterson MIN 1   18  93  2   4   4   18  1   29.1    29.1
Reggie Bush DET 1   21  90  0   8   4   101 1   25.1    25.1
LeSean McCoy    PHI 1   31  184 1   1   1   5   0   24.9    24.9
Joique Bell DET 1   6   25  2   6   5   67  0   21.2    21.2
Jamaal Charles  KC  1   16  77  1   6   3   23  0   16.0    16.0
Shane Vereen    NE  1   14  101 0   10  7   58  0   15.9    15.9

我每个星期都有档案。在

^{pr2}$

但是,当我运行我的代码时,它每周都会重写,我不知道为什么。在

代码:

^{3}$

最后,字典只保存最后一个文件的信息。我做错什么了?在


Tags: 数据代码模型数据结构target字典teamatt
1条回答
网友
1楼 · 发布于 2024-04-28 17:08:28

原因是你构建输出字典的方式是错误的。如果Adrian Peterson的统计信息将在多个文件中,并且您希望将它们聚合到一个键(即他的名字)下,那么playerDict[player_name]应该是一个列表。在

因此,请更改代码以执行以下操作:

  1. from collections import defaultdict
  2. playerDict = defaultdict(list)
  3. playerDict[player].append(weekDict)而不是{}

我在不同的文件中复制了Adrian Peterson的数据,对代码进行了上述更改,我看到的是:

{
    'AdrianPeterson': [
        {
            'data': {
                'FFPts': '29.1',
                'Yard': '18',
                'Target': '4',
                'G': '1',
                'Att': '188',
                'Team': 'MIN',
                'Rec': '4',
                'TD': '1',
                'FFpts/G\n': '29.1'
            }
        },
        {
            'data2': {
                'FFPts': '29.1',
                'Yard': '18',
                'Target': '4',
                'G': '1',
                'Att': '188',
                'Team': 'MIN',
                'Rec': '4',
                'TD': '1',
                'FFpts/G\n': '29.1'
            }
        }
    ]
}

这里data和{}是我的文件名。在您的例子中,它将是week1.txt和{}

相关问题 更多 >