案例:

分析数据源

import openpyxl
import pprint# 读取文件
wb=openpyxl.load_workbook("censuspopdata.xlsx")
#读取指定的sheet表--new
# sheet=wb["Population by Census Tract"]
sheet=wb["new"]# print(sheet.max_row)   #  单元格最大行
# print(sheet.max_column)  #  单元格 最大列
# 你也创建了一个 countyData 变量,它将包含你计算的每个县的人口和
# 普查区数目。
"""
countyData以州的简称作为键。每个州的
简称将映射到另一个字典,其中的键是该州的县的名称。每个县的名称又映射到一
个字典,该字典只有两个键,'tracts'和'pop'。这些键映射到普查区数目和该县的人口
"""
countyData={}# 2--跳过表头读取数据,max_row+1,获取最大行的数据
for row in range(2,sheet.max_row+1):state=sheet['B'+str(row)].valuecountty=sheet['C'+str(row)].valuepop=sheet['D'+str(row)].value# print(state,countty,pop)  # c测试数据# 字典 setdefault() 函数和 get()方法 类似,# 如果键不存在于字典中,将会添加键并将值设为默认值。# 如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值"""为了确保州简称的键存在,你需要调用 setdefault()方法,在 state 还不存在
时设置一个默认值"""countyData.setdefault(state,{})
# print(countyData)# tracts--用途--记录每个州下的县有几个,pop--计算总和countyData[state].setdefault(countty,{'tracts':0,'pop':0})
# print(countyData)countyData[state][countty]['tracts']+=1countyData[state][countty]['pop']+=int(pop)print(countyData)# 把数据保存到本地
with open("resultfile.txt","w") as fw:fw.write(pprint.pformat(countyData))
print("数据写入完成.")部分数据源内容:
censuspopdata.xlsx表的内容:
```bashCensusTract   State   County  POP2010
01001020100 华州  小华县 1912
01001020200 华州  小华县 2170
01001020300 华州  小华县 3373
01001020400 华州  小华县 4386
01001020500 华州  小华县 10766
01001020600 华州  小华县 3668
01001020700 华州  小华县 2891
01001020801 华州  小华县 3081
01001020802 华州  小华县 10435
01001020900 华州  小华县 5675
01001021000 华州  小华县 2894
01001021100 华州  小华县 3320
01003010100 华州  高新县 3804
01003010200 华州  高新县 2902
01003010300 华州  高新县 7826
01003010400 华州  高新县 4736
01003010500 华州  高新县 4815
01003010600 华州  高新县 3325
01003010701 华州  高新县 7882
01003010703 华州  高新县 13166
01003010704 华州  高新县 5055
01003010705 华州  高新县 8331
01003010800 华州  高新县 6861
01003010903 华州  高新县 5173
01003010904 华州  高新县 6831
01003010905 华州  高新县 8011
01003010906 华州  高新县 4302
01003011000 华州  高新县 4305
17031600900 IL  Cook    3699
17031610300 IL  Cook    5658
17031610400 IL  Cook    2213
17031610800 IL  Cook    1393
17031611000 IL  Cook    1098
17031611100 IL  Cook    2922
17031611200 IL  Cook    2824
17031611300 IL  Cook    3556
17031611400 IL  Cook    4105
17031611500 IL  Cook    3567
17031611600 IL  Cook    1609
17031611700 IL  Cook    1990
35001004749 NM  Bernalillo  4261
35001004750 NM  Bernalillo  6522
35001004751 NM  Bernalillo  2458
35001004752 NM  Bernalillo  3756
35001004753 NM  Bernalillo  3585
35001940500 NM  Bernalillo  2859
35001940600 NM  Bernalillo  9385
35001940700 NM  Bernalillo  2489
35003976400 NM  Catron  3725
35005000201 NM  Chaves  3818
35005000202 NM  Chaves  3814
35005000300 NM  Chaves  6529
35005000400 NM  Chaves  4760
35005000500 NM  Chaves  2022

数据表--excel的读取案例相关推荐

  1. uibot数据抓取+数据表+excel小案例

    uibot数据抓取+数据表+excel小案例 Dim arrayData = "" Dim objDatatable = "" Dim objExcelWork ...

  2. 图表嵌入到数据表格下方_在excel图表下方添加数据表 excel图表添加数据表

    在excel图表下方添加数据表 excel图表添加数据表,前天刚学习了一个excel的新技术,叫"excel图表添加数据表"授课老师对我们说,这一技术的专业全称为"在ex ...

  3. Python处理大学英语四级考试数据(Excel文件)案例一则

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷,7月第3次印刷 京东购买链接:https://i ...

  4. 2016版excel_Python处理大学英语四级考试数据(Excel文件)案例一则

    推荐图书:<Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷,7月第3次印刷 京东购买链接:https://it ...

  5. GameFramework篇:StarForce数据表创建与读取

    GF游戏中静态数据都通过数据表来读取,比如玩家初始生命值,初始蓝量,初始防御力等... 在StarForce就是这里 每一个数据表都要对应一个C#类,这个C#要对应上里面的字段,只有这样才能正确使用里 ...

  6. excel导入oracle数据表,Excel数据导入到Oracle表

    Excel数据通过plsql导入到Oracle2012-10-22 00:00比特网悠虎 关键字:Oracle Excel数据通过plsql导入到Oracle 1 准备Excel导入数据 2 把Exc ...

  7. 如何使用 MySQL 的 IDE 导出导入数据表文件(以 Navicat for MySQL 导出导入 Excel 文件为例)

    系列文章目录 关于更多 MySQL 数据库以及数据库 IDE 的问题大家可以移步本人专栏--MySQL 数据库. 文章目录 系列文章目录 前言 一.使用 Navicat 导出数据表 1.1.使用&qu ...

  8. 根据 Excel 数据表的内容和 Word 模板文件,批量生成 Word 文档

    概要:想必大家都遇到过批量生成 Word 文件的场景.我们这里有一个 Excel 数据表,那么如何根据这个数据表批量地生成 Word 文件呢?有一种方法就是我们常见的邮件合并,但是邮件合并的操作步骤太 ...

  9. python读取第二行_使用Python操作Excel(二):读取数据表

    上一节我们提到,使用openpyxl可以方便的对数据表进行操作,例如:抽象Excel数据并存入数据库 将数据库数据导出到Excel 给一个已存在的数据表追加信息 我们还介绍了一些Excel的基本术语, ...

  10. python openpyxl模块追加数据_python openpyxl模块实现excel的读取,新表创建及原数据表追加新数据...

    当实际工作需要把excel表的数据读取出来,或者把一些统计数据写入excel表中时,一个设计丰富,文档便于寻找的模块就会显得特别的有吸引力,本文对openpyxl模块的一些常见用法做一些记录,方便工作 ...

最新文章

  1. Android SDK Tools Setup 提示 “ java se development kit not found”
  2. 【Python】函数递归实例之字符串反转、汉诺塔问题分析
  3. python闭包的原理_web前端:js 闭包原理
  4. 6 areas of artificial intelligence to watch closely 需要密切关注的六大人工智能/机器学习领域
  5. linq查询不包含某个值的记录_【翻译】C#表达式中的动态查询
  6. 1011 A+B 和 C (15分)
  7. ZT云流量软件官网响应式HTML模板
  8. java 生成随机加减乘除_用Java随机生成四则运算
  9. android 外接USB扫码器应用闪退解决方法
  10. 【公告】博客专家4月发布原创/翻译奖励发放
  11. AUTOCAD使用笔记
  12. zuul : Forwarding error 全局异常处理
  13. javaSE探赜索隐之三<类与对象的爱恨情仇中>
  14. 推荐一个Mac上的软件卸载工具
  15. UR机器人TCP通讯示例
  16. 水井硬件集成与仪表仪器采集
  17. Glassfish Request URI is too large 问题的解决
  18. 甲骨文混合云战略融合数据库技术
  19. Flutter开发之JSON解析
  20. 4W+字的Java并发面渣逆袭宝典?扶我起来,我还可以肝

热门文章

  1. Dropout和BN层的模式切换
  2. 理解数据库设计范式【转】
  3. C#中实现拖拽功能,补全中
  4. 当动态T-SQL语句遇到除零的问题
  5. 【OpenCV学习笔记】【函数学习】十九(感兴趣区域)
  6. Python列表推导式求素数
  7. python地理数据可视化
  8. Py6S模块安装过程(Win10环境,64位)
  9. geemap_01_安装geemap
  10. HTML学习总结(1)——HTML基本介绍