我是python的新手,我想使用python将.csv文件的前两个列数据导入字典



在此处输入图像描述 导入 CSV

 mydict = {}  
 with open('factbook.csv', mode='r') as infile:
     reader = csv.reader(infile)
     for rows in reader:
        if rows <=2:
           mydict.append(reader)
           print(mydict)

概况.csv

国家面积(平方公里(

阿富汗 647500
阿克罗蒂里 123
阿尔巴尼亚 28748
阿尔及利亚 2381740
美属萨摩亚 199

在行之后

          reader=csv.reader(infile)

只需添加

          fields = reader.next()
          for row in reader:
              mydict[row[0]]=row[1]

这应该可以。

据我了解,您正在尝试制作国家/地区名称作为键和区域作为值的字典。所以代码是这样的:

import csv
mydict = {}  
with open('factbook.csv', mode='r') as infile:
    reader = csv.reader(infile, delimiter = ',')
    header = reader.next()
    for rows in reader:
        if len(rows) <= 2:
            mydict[rows[0]] = rows[1] # This adds/overwrites keys in a dictionary
print(mydict)

字典将按如下方式创建:

{'Afghanistan': '647500', 'AmericanSamoa': '199', 'Akrotiri': '123', 'Albania': '28748', 'Algeria': '2381740'}

最新更新