用python读取excel需要哪些技能

如果你需要从一个excel中摘取部分数据,那么,直接打开excel,随后粘贴复制即可。如果你需要从100个excel中以相同的方法摘取部分数据,那么,你应当写一个python脚本,写脚本的时间,一定小于你手工操作100个excel的时间,这就是程序存在的价值和意义。

读取excel,你使用xlrd这个库就足够了。

第一步,打开文件

第二步,获得sheet

第三步,读取数据

from xlrd import open_workbook

book = open_workbook('stu.xlsx') # 打开文件

sheet = book.sheet_by_name("学生信息") # 获得sheet

# 读取数据

编程语言,从来不会自动的解决某个实际应用问题,它只是提供最基础的操作,例如加减乘除。在这些基础操作的基础之上,人们封装了一些库,但这些库也仅仅是有针对性的提供一些业务层面的基础操作,具体应用中如何运用,每个人都可以有自己的想法。

读取excel里的数据,无非就下面三种方法

读取某一行的数据

读取某一列的数据

读取某一个单元格的数据

是不是有一点失望,python能做的事情似乎非常简单,并没有传说中的那么神奇?这就是职业程序员与业余们外汉对编程理解差异最大的地方。门外汉以为编程有魔法的力量,而职业程序员很清楚,那些所谓的魔法都是自己一行行代码编造出来的假象。

现在,我来演示如何从这个excel中找出身高最高的那位同学

方法1, 逐行遍历,比较身高

从第二行开始按行读取数据,比较身高

nrows = sheet.nrows

max_height = 0

stu_name = ""

for i in range(1, nrows):

row_data = sheet.row_values(i)

if int(row_data[2]) > max_height:

max_height = int(row_data[2])

stu_name = row_data[0]

print(stu_name) # 小刚

方法2, 读取身高列,获得最大身高的索引

先找到最大身高在身高列的索引位置,也就是这个身高所在的行,那么姓名列相同索引位置的值就是学生的姓名

height_column = sheet.col_values(2)[1:]

max_height = max(height_column)

index = height_column.index(max_height) # 最大身高的索引

stu_name =sheet.cell_value(index+1, 0) # 读取指定单元格

print(stu_name) # 小刚

两种读取最大身高学生姓名的方法里,我使用了按行读取,按列读取,和按单元格读取数据这三种方法。xlrd这个库只能帮到我们这些,剩下的,就要靠你自己去完成。如果到了这里,你就不知道如何继续下去,那么这就说明你仍然没有入门编程语言,你此前所学,都只是照猫画虎的皮毛,你还做不到像一个程序员一样去思考问题。

该如何才能像一个程序员一样去思考问题呢,我认为,你需要像程序员一样接受训练,看过乒乓球比赛么,是不是一看就会,但是当你拿起拍子时,球总是不能按照你期望的轨迹去运动,你甚至打不到球,因为,你从未接受过这方面的训练,编程既是知识,也是手艺,你学了很多知识,但没学到什么手艺。

你对python操作excel有任何的问题,或者实际的工作生活有这方面的需要,都可以来找我,我会尽力帮你解决。

python逐行读取excel_用python读取excel需要哪些技能相关推荐

  1. python将数据逐行写入excel_使用python将数据写入excel

    #!/usr/bin/python#coding=utf-8#===================================================================== ...

  2. python数据分析与excel_读Python数据分析基础之Excel读写与处理

    对于业务型数据分析来说,Excel可以说是打交道最多的软件了,可以说没有之一.之前有比较系统地读过<Python数据分析基础>(Foundations for Analysis with ...

  3. python word转excel_看Python如何无缝转换Word和Excel

    word和excel是办公过程必不可少的两个文档类型,word多用于文字处理,比如备忘录.论文.书籍.报告.商业信函等,excel可以制作精美的图表,还可以计算.分析.记录数据.二者在功能达成上有重叠 ...

  4. python结果导入excel_荐Python读取、写入EXCEL,处理数据完成运算具体实例及代码,Pycharm中导入库的操作流程...

    实例及操作明细: 在以下EXCEL表格中根据已有的数据: 数据共六列,需要处理的数据是E5-E284,以及F5-F284, 现在要根据以下三个公式: 升跌=当前收盘价-昨日收盘价: 涨跌幅=(当前收盘 ...

  5. python逐行写入excel_快来看看Python如何玩转Excel

    来源:ID(innerV) 如何用Python来操作Excel文件呢? 首先,使用pip 包管理器来安装两个包,安装命令: pip install xlrd pip install xlwt 我们来看 ...

  6. python数据导出excel_【python Excel】如何使用python将大量数据导出到Excel中的小技巧之一...

    如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...

  7. python csv转excel_使用 Python 把 PDF 转为 CSV 和 Excel(一)

    杭州国立公证处-公正摇号 会不定期公布杭州各个楼盘的购房意向登记汇总表和摇号结果,里面公开的数据是很全面的,对于想要分析一波数据搞点事情的人来说,挺有吸引力的. 但当你兴冲冲地去官网下载完数据,一看傻 ...

  8. python 自动填excel_使用python自动填充文字.docx从excel fi

    我已经用Python教科书和视频教程完成了一半的无聊工作,但是我有一个大项目需要自动生成60个化学采购审核文档,我们似乎找不到这些文档.与其单独填写,我想用我目前所学的知识.我不得不在几章中跳到前面, ...

  9. python暴力破解excel_使用 Python 读写 Excel 文件(一)

    项目要求 如果说是 Office 办公软件使得 Windows 成为主流的操作系统,那么 Excel 就是使得微软硬起来的法宝! Word 和 PowerPoint 都有不相上下的对手,但 Excel ...

最新文章

  1. 猜拳游戏c语言代码流程图,这是一个猜拳游戏的程序 大家有更好的解决方法么?...
  2. pandas -表的横向合并 纵向合并
  3. Laravel之路——file缓存修改为redis缓存
  4. .NET 下载、文档访问新姿势
  5. python elasticsearch查询_python 查询Elasticsearch的小例子
  6. 关于tornado中session的总结
  7. 集合与泛型集合与键值对集合
  8. 静态注册BroadcastReceiver的注销问题
  9. !!超级筹码理论总结
  10. Android核心分析之二十五Android GDI之共享缓冲区机制
  11. spring-第十三篇之零配置支持
  12. Java IO1:IO和File
  13. wpa_supplicant 的使用
  14. 用Python走入史学经典《三国演义》中的社交网络
  15. 天牛须和贪心算法_天牛须搜索算法(BAS)
  16. Python错误集锦:除法运算时提示ZeroDivisionError: division by zero
  17. 外卖 webpp2---hesdar组件
  18. CMMI认证是什么?为什么这些IT类企业都在申请?
  19. 如何更改虚拟光驱与物理光驱的盘符
  20. 别把大数据夸上天,请留意《头号玩家》剧情里给你留下的忠告

热门文章

  1. android native 代码内存泄露 定位方案
  2. 文本和输入:复制和粘贴
  3. freecommander 快捷键列表 zz
  4. 红米8A 卡刷LineageOS-64位系统,需工具4g内存卡一张
  5. 盘点那些Wifi破解姿势(2)
  6. RGBA 编码为 YUV420SP【NEON】
  7. 公众号获取永久图片media_id
  8. Linux虚拟机连接外网
  9. 将CSDN中文章同步到微信公众号
  10. 关于Windows10右键新建卡顿