python逐行读取excel_用python读取excel需要哪些技能
用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需要哪些技能相关推荐
- python将数据逐行写入excel_使用python将数据写入excel
#!/usr/bin/python#coding=utf-8#===================================================================== ...
- python数据分析与excel_读Python数据分析基础之Excel读写与处理
对于业务型数据分析来说,Excel可以说是打交道最多的软件了,可以说没有之一.之前有比较系统地读过<Python数据分析基础>(Foundations for Analysis with ...
- python word转excel_看Python如何无缝转换Word和Excel
word和excel是办公过程必不可少的两个文档类型,word多用于文字处理,比如备忘录.论文.书籍.报告.商业信函等,excel可以制作精美的图表,还可以计算.分析.记录数据.二者在功能达成上有重叠 ...
- python结果导入excel_荐Python读取、写入EXCEL,处理数据完成运算具体实例及代码,Pycharm中导入库的操作流程...
实例及操作明细: 在以下EXCEL表格中根据已有的数据: 数据共六列,需要处理的数据是E5-E284,以及F5-F284, 现在要根据以下三个公式: 升跌=当前收盘价-昨日收盘价: 涨跌幅=(当前收盘 ...
- python逐行写入excel_快来看看Python如何玩转Excel
来源:ID(innerV) 如何用Python来操作Excel文件呢? 首先,使用pip 包管理器来安装两个包,安装命令: pip install xlrd pip install xlwt 我们来看 ...
- python数据导出excel_【python Excel】如何使用python将大量数据导出到Excel中的小技巧之一...
如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...
- python csv转excel_使用 Python 把 PDF 转为 CSV 和 Excel(一)
杭州国立公证处-公正摇号 会不定期公布杭州各个楼盘的购房意向登记汇总表和摇号结果,里面公开的数据是很全面的,对于想要分析一波数据搞点事情的人来说,挺有吸引力的. 但当你兴冲冲地去官网下载完数据,一看傻 ...
- python 自动填excel_使用python自动填充文字.docx从excel fi
我已经用Python教科书和视频教程完成了一半的无聊工作,但是我有一个大项目需要自动生成60个化学采购审核文档,我们似乎找不到这些文档.与其单独填写,我想用我目前所学的知识.我不得不在几章中跳到前面, ...
- python暴力破解excel_使用 Python 读写 Excel 文件(一)
项目要求 如果说是 Office 办公软件使得 Windows 成为主流的操作系统,那么 Excel 就是使得微软硬起来的法宝! Word 和 PowerPoint 都有不相上下的对手,但 Excel ...
最新文章
- 猜拳游戏c语言代码流程图,这是一个猜拳游戏的程序 大家有更好的解决方法么?...
- pandas -表的横向合并 纵向合并
- Laravel之路——file缓存修改为redis缓存
- .NET 下载、文档访问新姿势
- python elasticsearch查询_python 查询Elasticsearch的小例子
- 关于tornado中session的总结
- 集合与泛型集合与键值对集合
- 静态注册BroadcastReceiver的注销问题
- !!超级筹码理论总结
- Android核心分析之二十五Android GDI之共享缓冲区机制
- spring-第十三篇之零配置支持
- Java IO1:IO和File
- wpa_supplicant 的使用
- 用Python走入史学经典《三国演义》中的社交网络
- 天牛须和贪心算法_天牛须搜索算法(BAS)
- Python错误集锦:除法运算时提示ZeroDivisionError: division by zero
- 外卖 webpp2---hesdar组件
- CMMI认证是什么?为什么这些IT类企业都在申请?
- 如何更改虚拟光驱与物理光驱的盘符
- 别把大数据夸上天,请留意《头号玩家》剧情里给你留下的忠告