【发布时间】:2012-01-17 18:44:07
【问题描述】:
我在从数据集中获取正确输出时遇到问题。
我有一个包含股票代码名称、权重和分数的数据集,我想提取一个唯一的 TIK、权重、分数列表,其中分数 = 给定股票代码的 MAX(score)。
数据集的一个例子是
[(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,直到 sum(weight) = 100。
对于给定的重量,每个代码只能报告一次。因此,如果 AAPL 在权重 25 处得分最高,则不能在任何其他权重处再次使用它。
这很难解释,希望我已经为你们提供了足够的指导。
***为了更清楚,附加了一些真实的样本数据
【问题讨论】:
-
你的输出正确吗?因为
300不是TITN代码之间的最高分
标签: python