1 [要求]
把Excel表中的人口按省统计
2 [思路]
-
[集合的形式 ] 适合统计 因为他 key不变 和value
-
[列表形式 ]使输出结果为列表形式 , 失败 不能分行 , 不能统计 无意义
3 [步骤]
3.1 读入
from openpyxl import workbook
wb = openpyxl.load_workbook("003 例子 人口统计.xlsx")
ws = wb.active
3.2 用循环遍历每行 ,分解成 国家\省份\城市\人口
for row in range(2, ws.max_row) :
# print(row, end=",") # 取行号
# 每一行 取 国家\省份
国家=ws.cell(row=row,column=1).value
省=ws.cell(row=row,column=2).value
市=ws.cell(row=row,column=3).value
人口=ws.cell(row=row,column=4).value
print(国家,省,市,人口)
#==================输出============
中国 江西省 景德镇市 159
中国 江西省 萍乡市 185
中国 江西省 九江市 473
中国 江西省 新余市 114
3.3 定义格式 – 分级组合成集合形式,到国家
接 上面代码
# 定义格式 -- 分级组合成集合形式,到国家
人口data.setdefault(国家,{
}) # 输出 : {'中国': {}}
# 定义格式