我有一个棒球队的数据集,我想在我的第一个Python编程经验(来自C ++)中分析。但是,数据集的结构比我之前的简单示例更复杂,我想知道最好的(最pythonic)捕获方式。主要的困难是每个球员可以有多个赛季,我希望所有球员都与同一把钥匙(球员的身份证号码)相关联,但要保持他们与赛季的相关性。数据库中设置的示例播放器如下所示:
print dict['JimBob01'][2009]
我在SO周围搜索,发现字典是要走的路,因为我有一个可清洗的密钥名称系统。看起来我可能想要字典中每个元素的列表?但是,我希望能够做到这样的事情:
for year in dict['JimBob01']:
total_ab += year['AB']`
仅查看2009年的统计数据,以及类似的内容:
{{1}}
我认为列表不会给我这种灵活性。如果这是一个过于简单化的问题,我很抱歉,我正在努力适应Python中可用的数据结构。
答案 0 :(得分:1)
好像你想要一本字典词典。类似的东西:
playerData = {
'JimBob01': {
'2009': ... // player data here
'2010': ...
}
}
然后,您可以按照playerData['JimBob01']['2009']
根据数据集的大小以及运行分析的频率,您可能还需要查看Sqlite数据库。