我想從csv文件中讀取一系列值,按唯一鍵排列,然後對值進行一些計算。所以字典會讓人浮想聯翩 - 我可以獲得第一個值,但是在將同一個鍵附加第二個值時遇到問題。Python:爲字典鍵添加多個值
該鍵將是第一個條目;即三個字母,要存儲的第一個值將是第2列和第3列中的值的累積相加,第二個要存儲的值將是第3列的累積值。因此,基於以下文件,我希望詞典閱讀:
文件:
AAA,12.0,2
BBB,14.0,4
AAA,15.5,1
輸出:
AAA:30.5,3
BBB:16.0,4
示例代碼:
import csv
with open('input.csv') as csv_input:
read_csv = csv.reader(csv_input)
values = {}
for row in read_csv:
try:
values[row[0]] += float(row[1]) + float(row[2])
except KeyError:
try:
values[row[0]] = float(row[1]) + float(row[2])
#values.setdefault([row[0]]).append((row[2]))
except ValueError:
pass
print values
我試過使用.append但無法讓它工作。任何意見或正確方向的提示將不勝感激。
'值[行[0]] = values.get(行[0],[])追加(浮(row [1])+ float(row [2]))' – alfasin