在每个键有多行的字典中维护数据关联

2024-10-02 10:18:36 发布

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

我有一个棒球队的数据集,我想用我的第一个Python编程经验(来自C++)来分析。然而,数据集的结构比我之前的简单示例更复杂,我想知道最好的(最具pythonic风格的)捕获方法。主要的困难是,每个球员都可以有多个赛季,我希望所有这些都被绑定到同一个键(球员的ID号),但要保持它们与赛季的相关性。数据库中的播放器集示例如下所示:

ID       year AB  H 2B 3B HR
JimBob01 2009 100 27 3 1 1
JimBob01 2010 154 37 6 2 5
JimBob01 2011 123 36 8 0 3

我四处搜索,发现字典是最好的选择,因为我有一个可哈希键名系统。看起来我可能需要字典中每个元素的列表?但是,我希望能够做到:

print dict['JimBob01'][2009]

仅查看2009年的统计数据,以及以下内容:

for year in dict['JimBob01']:
    total_ab += year['AB']`

我认为一份清单不会给我这样的灵活性。如果这是一个过于简单的问题,我很抱歉,我正在尝试适应Python中可用的数据结构


Tags: 数据id示例字典ab风格编程经验
1条回答
网友
1楼 · 发布于 2024-10-02 10:18:36

好像你想要一本词典。比如:

playerData = {
  'JimBob01': {
    '2009': ... // player data here
    '2010': ...
  }
}

然后,您可以通过执行playerData['JimBob01']['2009']来查找特定年份的数据

根据数据集的大小和运行分析的频率,您可能还需要查看Sqlite数据库

相关问题 更多 >

    热门问题