gpt4 book ai didi

python - 基于python字典计算百分比

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:26 26 4
gpt4 key购买 nike

我需要帮助计算字典日期值的每个字典的百分比。

raw_data = [{'name':'AB', 'date':datetime.date(2012, 10, 2), 'price': 23.80}, {'name':'AB', 'date':datetime.date(2012, 10, 3), 'price': 23.72}]

我已使用集合将上述字典格式化为以下格式。

import collections
res = collections.defaultdict(dict)

for row in raw_data:
row_col = res[row['name']]
row_col[row['date']] = row['price']


{'AB': {datetime.date(2012, 10, 2): 23.80,
datetime.date(2012, 10, 3): 23.72,
datetime.date(2012, 10, 4): 25.90,
datetime.date(2012, 10, 5): 29.95}

现在我需要将以上数据计算为以下格式。

计算公式:

最后价格将为所有最高值分配红利

   Date                               Price   Percentage 
datetime.date(2012, 10, 5) 29.95 26%
datetime.date(2012, 10, 4) 25.90 9%
datetime.date(2012, 10, 3) 23.72 0%
datetime.date(2012, 10, 2) 23.80 0

计算过程如下

(23.72/23.80-1) * 100 = 0% 
(25.90/23.80-1) * 100 = 9%
(29.95/23.80-1) * 100 = 26%

任何帮助都非常感谢。

最佳答案

您可以使用 value_list = res.values() 之类的方法获取字典中所有值的列表。这将是可迭代的,您可以通过 for 循环和列表切片来获取价格值。然后,value_list[0] 将包含您用来除以所有内容的最低价格。然后,根据您计划对数据执行的操作,您可以使用 for 循环来计算所有百分比或将其包装在函数中并根据需要运行它。

引用:Python: Index a Dictionary?

关于python - 基于python字典计算百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15963021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com