我需要一些幫助的assiment:CSV到字典
寫,打開該文件Exports2012.csv
,並返回一個 地圖愛沙尼亞出口中10頂級產品的功能。地圖應該 將產品名稱與其對應的USD值相關聯。
爲方便起見,您應該將字符串'$2,268,911,208.49'
轉換爲浮點值 。 CSV的
例子:
#,HS,Name,Value (USD),Percent
1,8517,Telephones,"$2,823,450,843.60",15.38%
2,2710,Refined Petroleum,"$2,124,413,818.52",11.57%
3,8703,Cars,"$371,092,090.84",2.02%
4,7204,Scrap Iron,"$331,463,406.48",1.81%
5,8544,Insulated Wire,"$319,352,873.32",1.74%
6,4011,Rubber Tires,"$242,977,533.70",1.32%
7,8708,Vehicle Parts,"$241,059,109.78",1.31%
8,8429,Large Construction Vehicles,"$239,589,588.65",1.31%
9,4407,Sawn Wood,"$238,358,904.17",1.30%
10,4418,Wood Carpentry,"$237,521,163.59",1.29%
11,7210,Coated Flat-Rolled Iron,"$213,137,606.81",1.16%
12,9404,Mattresses,"$208,042,615.08",1.13%
13,4403,Rough Wood,"$206,112,209.11",1.12%
14,9403,Other Furniture,"$202,900,185.49",1.11%
15,8504,Electrical Transformers,"$202,856,149.28",1.10%
我知道如何提取2和3列,但我被困在這一點上。
import csv
f= open('EstonianExports2011.csv', 'rb')
archive = csv.reader(f, delimiter=',')
arch_dict = {}
arch_dict = {row[2]: row[3]for row in archive}
print arch_dict
我很感激任何幫助。
不相關,但賦值爲「寫入函數」。你最終應該寫這個函數,而不是一個純腳本; o) – heltonbiker 2014-10-27 23:08:05
看看這裏:http://stackoverflow.com/questions/20304824/sort-dict-by-highest-value – thefragileomen 2014-10-27 23:19:23