我需要一些帮助:
编写一个函数,打开文件Exports2012.csv
,并返回
爱沙尼亚十大出口产品地图。地图应该
将产品名称与其对应的美元价值相关联。你知道吗
为了方便起见,应该将字符串'$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
我很感激任何帮助。你知道吗
您的文件已经从最高到最低排序,因此您只需要取头后的前十行,还需要去掉
$
符号并替换,
:把它变成一个函数应该很简单。你知道吗
因为这是一个赋值,所以我不会(至少最初)提供显式代码,而是为算法提供建议:
product = row[2]
和valuestring = row[3]
在你的文件中valuestring
中第一个和最后一个字符之间的部分valuestring
中删除逗号zip
函数sorted(zipped_list, key=lambda l:l[1]
制作你的字典,就像你现在的字典一样。你知道吗相关问题 更多 >
编程相关推荐