文章目录

  • xlrd常见方法
  • 字典、列表、集合常见操作
  • 数据可视化常见操作
    • 获取Excel中的一列(评分),统计评分及其出现的次数
    • 获取Excel中的两列(具体消费项目,消费金额)

xlrd常见方法

读取一个sheet

 workBook = xlrd.open_workbook('D:\\PycharmProjects\\flaskProject1\\templates\\xls\\豆瓣电影Top250.xls');sheet1 = workBook.sheets()[0]  # 获得第1张sheet,索引从0开始

获得名称 、列数、行数

sheet2_name = sheet2.name  # 获得名称sheet2_cols = sheet2.ncols  # 获得列数
sheet2_nrows = sheet2.nrows  # 获得行数

获取一行、一列

sheet2_nrows4 = sheet2.row_values(4)  # 获得第4行数据sheet2_cols2 = sheet2.col_values(2)  # 获得第2列数据cell23 = sheet2.row(2)[5].value  # 查看第3行第6列数据

字典、列表、集合常见操作

两个列表合并为字典

keys = ['a', 'b', 'c','a']
values = [1, 2, 3,9]
dictionary = dict(zip(keys, values))
print(dictionary)

数据可视化常见操作

获取Excel中的一列(评分),统计评分及其出现的次数

 workBook = xlrd.open_workbook('D:\\PycharmProjects\\flaskProject1\\templates\\xls\\豆瓣电影Top250.xls');sheet1 = workBook.sheets()[0]  # 获得第1张sheet,索引从0开始score1 = sheet1.col_values(4)  # 获取评分信息(Excel中从0开始数,第四列)score2 = Counter(score1) # 评分及其次数的键值对
score3 = sorted(score2.items(), key=lambda dict1: score2[0])  # 排序后的
for item in score3:score.append(item[0])num.append(item[1])

获取Excel中的两列(具体消费项目,消费金额)

 workBook2 = xlrd.open_workbook('D:\\ProgramFiles\\docTest\excel\\TeamSettlementDetails.xls')
sheet2 = workBook2.sheets()[0]aa=Counter(sheet2.col_values(4))print(aa) # Counter({'other': 7862, 'catering': 2605, 'ticket': 2486, 'hotel': 1343, 'meeting': 979, 'training': 617, 'guid': 407, 'party': 84})moduleName=sorted(set(aa)) # 获得具体消费项目种类print(moduleName) # ['catering', 'guid', 'hotel', 'meeting', 'other', 'party', 'ticket', 'training']print(moduleName[0]) # cateringsheet2_nrows = sheet2.nrows  # 获得行数
for i in range(sheet2_nrows):  # 逐行打印sheet2数据if sheet2.row_values(i)[4] == 'catering': # catering的消费金额# print(sheet2.row_values(i)[6])cateringTotal += sheet2.row_values(i)[6]if sheet2.row_values(i)[4] == 'guid': # guid的消费金额# print(sheet2.row_values(i)[6])guidTotal += sheet2.row_values(i)[6]if sheet2.row_values(i)[4] == 'ticket':# print(sheet2.row_values(i)[6])

python使用xlrd库处理excel__API常见基本操作相关推荐

  1. python导入xlrd库_python中xlrd库如何实现文件读取?

    俗话说得好,技多不压身,虽然我们已经掌握了多种可以实现读取文件的方式,但是丝毫不影响我们要学会精益求精,他说学习文件读取的奥秘,况且,数据分析是十分重要的,一切的代码运行,总归都是要服务于数据,好啦, ...

  2. Python 使用xlrd库读取excel

    xlrd库提供对excel的读操作,下载地址为https://pypi.python.org/pypi/xlrd,xlrd库的安装可以参考本文的另一篇博文http://blog.csdn.net/u0 ...

  3. Python 的xlrd库读取日期和数字时输出显示不正确问题解决

    这里是要读取的数据,有数字和日期,用xlrd库读取的时候会发现,数字后面多了个".0",读取的日期变成了时间戳 def get_sheet1_data(excelDir, shee ...

  4. python使用xlwings库操作Excel常见操作

    目录 安装 **前置知识** 详细使用步骤 **一.打开Excel程序** **二.保存.退出.关闭** **三.新建 Excel 文件** **四.读取内容** **五.写入数据** 1.写入当前文 ...

  5. python:xlrd库处理Excel数据

    读入Excel数据 import xlrd import openpyxlfile_path = "1.xlsx" data1 = xlrd.open_workbook(file_ ...

  6. zlib 离线安装_黑板派Python扩展库安装与常见问题解决完整指南

    点击蓝字 ! 关注我们 "Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国, ...

  7. python使用教程pandas-Python 数据处理库 pandas 入门教程基本操作

    pandas是一个Python语言的软件包,在我们使用Python语言进行机器学习编程的时候,这是一个非常常用的基础编程库.本文是对它的一个入门教程. pandas提供了快速,灵活和富有表现力的数据结 ...

  8. 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!

    来源/早起Python 在之前的Python办公自动化系列文章中,我们已经相信介绍了openyxl.xlsxwriter等Python操作Excel库. 相信大家对于几个库的差异与使用场景有了一定的认 ...

  9. 常见python操作excel库比较

    1. 常见工具 根据python读写excel等数据文件方法汇总,其实有很多可以读写excel文件的python库. 例如: xlrd库: 从excel中读取数据,支持xls.xlsx xlwt库: ...

最新文章

  1. EMC virtual provisining and fast vp
  2. 口腔取模过程及注意事项_数字化口 腔的发展与展望
  3. python文件字符串操作
  4. 真格量化-隐含波动率计算
  5. uniapp/vue 组件之间的传值
  6. 淘宝开源的代码质量检测工具,太强大了!!
  7. 加载远程图片_Cocos Creator工程JavaScript实现远程图片的加载
  8. 汽车之家网站为例-爬虫的编写,爬取图片
  9. 【B类】BI商业智能、大数据、Mysql、等系列课程集
  10. 过了技术面却在HR面被刷?必备40问!从容应对HR,斩获N多大厂offer!
  11. CODEVS 1258 关路灯
  12. 哪些应届生能年薪50W?
  13. 阿里CEO张勇致股东信:对阿里和中国有信心
  14. XSS-labs Level 19 Flash XSS
  15. 弘辽科技:拼多多投产比(ROL)怎样计算?如何提高ROL
  16. 本证方程的本征值 与 特征方程的特征值 的 区别 辨析
  17. 这个世界没好过-虚拟采访鲁迅先生
  18. 微信小程序下载zip压缩包后解压,并且打开文件查看的内容
  19. 以下选项中不是python ide的是_python选择题word打印版
  20. xml中的sql 标签中应使用 尖括号,感叹号 注释. 其他方式会被当成sql语句执行.

热门文章

  1. 工厂模式一之简单工厂
  2. 用boost.signal实现多播委托
  3. XP下如何恢复Administrator
  4. pythonjs设置_python dom操作
  5. C语言之 scanf() 函数的用法
  6. 使用remix和matemask部署智能合约到以太坊测试网络
  7. JavaSE(二十三)——JVM
  8. android官方夜间模式,Android夜间模式实践
  9. 人工智能学习--文本识别实践-tesseract-ocr
  10. 北斗导航 | 多GNSS系统PPP-RTK原型系统及性能分析(2020 CPGPS全球华人导航定位协会年会)