一、Excel数据准备
创建一个文件名为“example2.xlsx”的excel文档,并造一些数据放进Sheet1中,用于测试。
二、程序代码
1.example2.py - 统计人口数据(example2.xlsx)
# 人口统计 把相同的地区人数累加
import openpyxl, pprint
# 数据结构用字典类型存数据(AL-state州;Autauga-county县;tract-地区的和;pop-人数的和)
# 字典里面套字典,州的字典里有’AL','AK'...;键值是一个county字典
# 'AL‘里面有county字典:’Autauga‘,'Bibb','Barbour',其中键值是tract和pop
'''
{'AL': {'Autauga':{'tract':5,'pop':1912}
'Bibb':{'tract':3,'pop':432}
'Barbour':{'tract':2,'pop':1912}
}
‘AK':{
}
}
countryData['AL']['Autauga']['tract']
'''
# 打开excel,并读取数据
print('opening workbook')
wb = openpyxl.load_workbook('example2.xlsx')
sheet = wb.active
countryData = {}
# fill in countryData with each city's pop and tract's pop
for row in range(2, sheet.max_row, 1):