我有一个问题从我的数据集获取正确的输出。如何获得此数据集的正确输出?
我有一个包含Ticker名称,重量和分数的数据集,并希望为给定的股票代码获取TIK,Weight,Score的独特列表,其中Score = MAX(分数)。
数据集的一个例子是
[(u'COOL ', 25, 452.50000000000006), (u'MIND', 25, 221), (u'SIMO', 25, 209), (u'RAVN', 25, 131.75), (u'AET', 25, 99), (u'SBUX', 25, 83.5), (u'ATVI', 25, 47.75), (u'CACI', 25, 45.5), (u'DISH ', 25, 17.25), (u'COOL ', 15, 271.5), (u'MIND', 15, 132.6), (u'SIMO', 15, 125.39999999999999), (u'RAVN', 15, 79.05), (u'AET', 15, 59.4), (u'SBUX', 15, 50.099999999999994), (u'ATVI', 15, 28.65), (u'CACI', 15, 27.3), (u'DISH ', 15, 10.35), (u'COOL ', 10, 181), (u'MIND', 10, 88.4), (u'SIMO', 10, 83.6), (u'RAVN', 10, 52.699999999999996), (u'AET', 10, 39.6), (u'SBUX', 10, 33.4), (u'ATVI', 10, 19.099999999999998), (u'CACI', 10, 18.2), (u'DISH ', 10, 6.8999999999999995), (u'COOL ', 5, 90.5), (u'MIND', 5, 44.2), (u'SIMO', 5, 41.8), (u'RAVN', 5, 26.349999999999998), (u'AET', 5, 19.8), (u'SBUX', 5, 16.7), (u'ATVI', 5, 9.549999999999999), (u'CACI', 5, 9.1), (u'DISH ', 5, 3.4499999999999997)]
.....对于数据集中的每个股票。
我期待达到的效果是:
COOL 25 452.50
MIND 15 132.6
SIMO 10 83.6
前。 AAPL的权重为25,TITN的权重为20,ANF的权重为15,其权重为15,直到总和(权重)= 100。
每个报价器只能报告一次给定的重量。所以如果AAPL的分数最高为25,那么在任何其他体重下都不能再使用它。
这很难解释希望我已经提供足够的,你们提供一些指导。
***追加为了更加清晰一些真正的样本数据
是您的输出是否正确?因为'300'不是'TITN'代码之间的最高分数 – juliomalegria 2012-01-17 19:38:03
请参阅我的编辑与新代码 – joaquin 2012-01-18 08:01:53