我需要幫助計算字典日期值的百分比的每個字典。基於python字典計算百分比
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%
任何幫助真的很感激。
@Patashu '你嘗試過什麼' 的問題已被禁止 – jamylak
@Patashu HTTP://meta.stackexchange .com/a/172760/182887 – dusan