【发布时间】:2017-07-07 16:29:04
【问题描述】:
我有以下列表
count = 3.5, price = 2500
count = 3, price = 400
count = 2, price = 3000
count = 3.5, price = 750
count = 2, price = 500
我想找到计数相同的所有产品的平均价格。例如:
count = 2, price = 3000
count = 2, price = 500
3000 + 500 = 3500
3500/2 = 1750
“计数 2”的平均值为 1750
这是我目前的代码
avg_list = [value["average"] for value in dictionary_database_list]
counter_obj = collections.Counter(count_list)
print ("AVG:")
for i in counter_obj:
print (i, counter_obj[i])
【问题讨论】:
-
“字典”标签看起来是个不错的开始——到目前为止,您尝试过什么?
-
代码简单!想想再努力一点,你会做到的! :)
-
如果有一个函数可以通过共享密钥分组项目!哦,等等,there is!
-
我可以得到一个对象的计数。所以我能够将 count = 2 出现的次数加起来。但我不知道如何将其与价格价值进行比较。这就是我所拥有的
-
@KernelPanic True。但这归结为“对数据进行排序”,因为分组是 groupby 所做的,并且无论如何都必须计算平均值。 (打电话给
statistics.mean()也不是那么难,是吗?)
标签: python dictionary find average