我沒有在Python中體驗過,而且我還需要對數據集進行最後一次修改。我的數據如下:在字典中計算價值Perentages
"bone": {
"SEV": 12,
"ER": 16,
"FAM": 177
},
"fracture": {
"SEV": 76
},
"chest pain": {
"ER": 6
},
它是大量的鍵,每個鍵都有1到10左右的標籤。我想要做的是將數字更改爲概率。因此,例如,
"bone": {
"SEV": .05,
"ER": .07,
"FAM": .86
},
因此,總結標籤的總和,然後將每個標籤的值除以總和。我不知道如何以有效的方式遍歷這些。
編輯:代碼我想,而不是工作
with open('probability.json') as data_file:
data = json.load(data_file)
loadedd = json.loads(data)
def calculate_percentage(labels):
total = float(sum(labels.values()))
return {k: v/total for k,v in labels.items()}
for section in loadedd:
section = calculate_percentage(section)
給出了錯誤
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
似乎沒有要在此代碼的任何元組... –
'數據'可能沒有字符串,可以用'json.loads'來使用。 – Daniel
@Daniel,數據有標籤,每個標籤都有一個十進制值。 –