python读取excel文件的三种方法

python(5):python读取excel数据 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。和其它模块安装方式一样,可以离线安装和在线安装一般用在线安装方式: pip install xlrd 和 pip install xlwtdata = xlrd.open_workbook(filename) #文件名以及路径table = data.sheets()[0] #通过索引顺序获取。 阅读详情
AI摘要

本文介绍三种处理Excel文件的方法,包括日期格式转换及使用Pandas进行数据读写。第一种方法直接通过Python标准库操作Excel文件并转换日期格式;后两种方法则利用Pandas简化了数据处理流程。

(1)方法一:

#!/usr/bin/env python3
from datetime import date
from xlrd import open_workbook,xldate_as_tuple
from xlwt import Workbook
output_workbook=Workbook()
output_worksheet=output_workbook.add_sheet('january_2017_repair')
with open_workbook('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sales_2017.xlsx') as workbook:
    worksheet=workbook.sheet_by_name('january_2013')
    for row_index in range(worksheet.nrows):
        for col_index in range(worksheet.ncols):
            #判断单元格里的值是否是日期
            if worksheet.cell_type(row_index,col_index)==3:
                #先将单元格里的表示日期数值转换成元组
                date_cell=xldate_as_tuple(worksheet.cell_value(row_index,col_index),workbook.datemode)
                #使用元组的索引来引用元组的前三个元素并将它们作为参数传递给date函数来转换成date对象,用strftime()函数来将date对象转换成特定格式的字符串
                date_cell=date(*date_cell[:3]).strftime('%Y/%m/%d')
                #将格式化的日期填充到原来的表示日期的数值的位置
                output_worksheet.write(row_index,col_index,date_cell)
            else:
                #将sheet中非表示日期的值赋给non_date_celld对象
                non_date_cell=worksheet.cell_value(row_index,col_index)
                #将sheet中非表示日期的值位置填充到相应位置
                output_worksheet.write(row_index,col_index,non_date_cell)
output_workbook.save('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sale_january_format_2017.xlsx')

这个方法比较直接,要考虑的问题是日期的格式化处理


(2)方法二:

#!/usr/bin/env python3
import pandas as pd
#读取工作簿和工作簿中的工作表
data_frame=pd.read_excel('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sales_2017.xlsx',sheet_name='january_2013')
#新建一个工作簿
writer=pd.ExcelWriter('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sale_january_2017_in_pandas.xlsx')
#使用to_excel将之前读取的工作簿中工作表的数据写入到新建的工作簿的工作表中
data_frame.to_excel(writer,sheet_name='jan_2017_output_sheet',index=False)
#保存并且关闭工作簿
writer.save()


(3)方法三:

#!/usr/bin/env python3
import pandas as pd
#读取工作簿和工作簿中的工作表
writer_1=pd.ExcelFile('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sales_2017.xlsx')
data_frame= writer_1.parse('january_2013')
#新建一个工作簿
writer=pd.ExcelWriter('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sale_january_2017_in_pandas.xlsx')
#使用to_excel将之前读取的工作簿中工作表的数据写入到新建的工作簿的工作表中
data_frame.to_excel(writer,sheet_name='jan_2017_output_sheet',index=False)
#保存并且关闭工作簿
writer.save()


后两种方法用的是pandas,这样可以大大节省时间,提高效率。


pandas 读取excel文件 pandas 读取excel文件一 read_excel() 的基本用法二 read_excel() 的常用的参数:三 示例1. IO:路径2. sheet_name:指定工作表名3. header :指定标题行4. names: 指定列名5. index_col: 指定列索引6. skiprows:跳过指定行数的数据7. skipfooter:省略从尾部的行数据8.dtype 指定某些列的数据类型 pandas 读取excel文件使用的是 read_excel方法。本文将详细解析read_excel方法 阅读详情

相关推荐

Python读写excel文件

Python读写excel文件

qq_43115961的博客 6047

Python中读取Excel最快的6种方法

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。中定义的,当您请求字典时,它就是 tablib 返回的内容。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

Trb201012的博客 3万+

STM32 RC522串口驱动程序 (简单直接)

rc522作为使用非常多的读写卡芯片,使用SPI芯片读写应用已经非常广了。但有些时候我们只有串口可以使用,或者我们觉得串口使用更加方便,那么就必须要编写串口的驱动程序。不过很难找到可以直接使用的串口程序。所以在此将我这边写好的串口驱动写好如下: 直接上代码 下面是RC522.C的驱动文件。支持读写卡号8位数据。rc522用的是stm32 的串口3,调试显示是串口1; #include "rc522.h" #include "delay.h" /////////////////////////////////

qq_42074368的博客 9002

Python读取Excel文件

1、环境准备 pip install xlrd 导入 xlrd 2、读取Excel文件 readfile = xlrd.open_workbook(r"E:\PycharmProjects\APITest\工作簿1.xls") print(readfile) 3、获取全部sheet名称 # 获取sheet名称 names = readfile.sheet_names() print(names) 4、选择所需要的sheet # 获取sheet对象 obj_sheet = readfile.shee

weixin_46325368的博客 1万+

【AI概念】迁移学习 vs. 域自适应 vs. 域泛化|定义、核心原理、数学表达、易混淆点与工程选择建议|实际案例、工程实现细节、未来研究趋势、实际应用场景

大家好,我是爱酱。本篇将会详细梳理迁移学习(Transfer Learning)、域自适应(Domain Adaptation)、域泛化(Domain Generalization)三大常被混淆的核心概念,结合数学公式、典型算法与实际应用场景,帮助你厘清它们的本质区别、联系与工程意义。 注:本文章含大量数学算式、详细例子说明及大量代码演示,大量干货,建议先收藏再慢慢观看理解。新频道发展不易,你们的每个赞、收藏跟转发都是我继续分享的动力!

AI人工智能爱酱~你的AI学习好帮手~ 2472

Rockchip rv1126平台在gstreamer1中添加OpenCv实现视频流负片的效果

rv1126 gstreamer opencv negetive effect

Aisy_D的专栏 1464

Python —— excel文件操作(超详细)

很多公司还是用excel去管理测试用例的,所以为了减少重复繁琐的导出导出工作,协会如何用代码操作excel表格。

南夏一木子的博客 2万+

WebRTC音频传输实战:从采集到播放的完整链路解析(附RTP包处理细节)

本文深入解析了WebRTC音频传输的完整链路,从麦克风采集、音频处理与编码,到RTP打包、网络发送,再到接收端的NetEQ抗抖动处理与最终播放。文章以Linux PulseAudio为例,详细剖析了线程模型、缓冲区管理及RTP包处理等关键细节,旨在帮助开发者优化实时音频应用的延迟、卡顿与回声问题。

tea88的博客 853

python文件的读取

1.文件的读取 1.read() 读取整个文件 2.readline() 每次读取一行文件 3. readlines() 读取文件的所有行 2.文件的写入 1.以"x"方式打开文件 2.以"a"方式打开文件 3.以"w"方式打开文件 3.文件的删除 4.Excel表数据的读取 1.直接读取 2.通过pd.ExcelFile()读取 3.通过pd.read_excel()读取 pd.read_excel()方法的常用参数 5.Excel表数据的写入

qq_45011164的博客 6万+

Qt 6.5实战:用QMediaPlayer搞定RTSP监控流播放(附LAV Filters解码器避坑指南)

本文详细介绍了如何在Qt 6.5中使用QMediaPlayer实现低延迟RTSP监控流播放,并提供了LAV Filters解码器的配置避坑指南。通过优化缓冲策略和硬件加速设置,显著提升视频流的播放性能和稳定性,适用于工业视觉检测和安防监控等实时场景。

weixin_33712987的博客 401

STM32H743内存告急?手把手教你用CubeMX+FMC外扩32MB SDRAM(W9825G6KH-6)

本文详细介绍了如何在STM32H743上使用CubeMX和FMC外扩32MB SDRAM(W9825G6KH-6),解决内存不足问题。从硬件选型、CubeMX配置到初始化代码实现,提供完整的配置教程和性能优化技巧,帮助开发者高效扩展内存,适用于图形界面和复杂算法处理。

weixin_30568591的博客 496

Python生成Excel文件的三种方法

Python生成Excel文件的三种方法 类库xlwt/xlrd 用于生成和读取比较老的excel文件,比如xls格式,最大行数限制为65536行 文档地址:https://xlwt.readthedocs.io/en/latest/ 类库openpyxl 用于生成2010之后新的excel文件,比如xlsx格式 文档地址:https://openpyxl.readthedocs.i...

雪急飞绪博客 6万+

把外部系统一键装进 SAP Build Work Zone:从零开始创建 HTML5 URL App

HTML5 URL App 是一种轻量级解决方案,可将外部网页或系统入口快速集成到SAP企业门户中。开发者只需在manifest.json中配置目标URL、导航模式等参数,无需开发完整前端应用。该方案利用SAP BTP的HTML5 Application Repository集中存储静态资源,通过HTML5 Apps Content Provider将应用暴露给子账号,最终在SAP Build Work Zone中以Fiori磁贴形式呈现。文章详细介绍了manifest.json的关键配置、三种基础设施组件

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 243

Python|读、写Excel文件(三种模块三种方式)

python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写; 用openpyxl进行excel读写; 用pandas进行excel读写; 为了方便演示,我这里新建了一个data.xlsx文件,第一个工作表sheet1区域“A1:F5”的内容如下,用于测试读excel的代码:   1 利用xlrd和xlwt进行excel读写(xl...

Q2605894893的博客 1215

UNet改进(24):注意力机制-从基础原理到高级融合策略

本文系统探讨了如何通过引入各类注意力机制增强UNet在医学图像分割中的性能。文章分为基础篇、进阶篇和高级篇三个层级:基础篇介绍了时序注意力、可变形注意力、分层注意力等8种基础机制;进阶篇提出了5种混合注意力设计;高级篇则探讨了全局+局部+多尺度等复杂组合机制。实验表明,这些注意力模块在心脏MRI、肺部感染等任务中能提升2-15%的分割精度。文章还提供了硬件适配建议和完整实现代码,为研究者提供了全面的技术参考。未来方向包括NAS优化、量子注意力等前沿探索,为UNet在医疗影像等领域的应用革新提供了理论指导。

2501_91516851的博客 765

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

用python的pandas读取excel文件中的数据

使用pandas的read\_excel()方法,可通过文件路径直接读取!

zhang120529的博客 2778

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python读excel 包含格式_Python|读、写Excel文件(三种模块三种方式)包括pandas

python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别:用xlrd和xlwt进行excel读写;用openpyxl进行excel读写;用pandas进行excel读写;为了方便演示,我这里新建了一个data.xlsx文件,第一个工作表sheet1区域“A1:F5”的内容如下,用于测试读excel的代码:1 利用xlrd和xlwt进行excel读写(xlwt不支持xlsx)首先是安...

weixin_39864601的博客 399

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

用python的pandas读取excel文件中的数据!

  使用pandas的**read\_excel()**方法,可通过文件路径直接读取。注意到,在一个excel文件中有多个sheet,因此,对excel文件的读取实际上是读取指定文件、并同时指定sheet下的数据。可以一次读取一个sheet,也可以一次读取多个sheet,同时读取多个sheet时后续操作可能不够方便,因此建议一次性只读取一个sheet。

2301_78217634的博客 1992

小技巧!Python生成excel文件的三种方式!

我这里准备了详细的Python资料,除了为你提供一条清晰的学习路径,我甄选了最实用的学习资源以及庞大的实例库。短时间的学习,你就能够很好地掌握爬虫这个技能,获取你想得到的数据。

m0_48891301的博客 1879

python读取excel多个sheet_解决python pandas读取excel中多个不同sheet表格存在的问题

摘要:不同方法读取excel中的多个不同sheet表格性能比较# 方法1def read_excel(path):df=pd.read_excel(path,None)print(df.keys())# for k,v in df.items():# print(k)# print(v)# print(type(v))return df# 方法2def read_excel1(path...

weixin_34190683的博客 5158

python 读取excel太慢_Python读取CSV和Excel

当下 ║ 2019.1.1人生苦短,我们都要用Python,不定期更新Python相关知识点知识点CSV逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符...

weixin_42372573的博客 1726

python读取整个文件的内容_Python读取文件内容与存储

Python读取与存储文件内容一、.csv文件读取:importpandas as pdsouce_data= pd.read_csv(File_Path)其中File_path是文件的路径储存:importpandas as pdsouce_data.to_csv(file_path)其中,souce_data格式应该为series或者Dataframe格式二、Excel文件读取:importx...

weixin_39553458的博客 1541

Python生成excel文件的三种方式

在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel。当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库都有不同的区别,具体的区别,大家一起来看看吧~xlrd是对于Excel进行读取,xlrd 操作的是xls/xlxs格式的excelxlwt是对于Excel进行读取,xlwt操作的是xls格式的excelxlrd是python的第3方库,需要通过pip进行安装1、导入xlrd模块2、打开Excel完成实例化。

2401_86168842的博客 1041

Python读写Excel文件的三种模块与方式,你都知道吗?

最近在做一些大数据处理和分析,本来想着直接用Excel来处理。但后面发现做了很多的重复的数据,感觉没什么意义,还浪费了大把时间跟精力,于是就想着写个小工具帮着处理。以前学习过使用Python来处理Excel表格,所以自己整理了一下分享给小伙伴们,python读写excel的方式有很多,不同的模块在读写的讲法上也有一定的区别: 1.pandas转化excel读写; 2.ovenpyxl转化e...

yanzhizheng1的博客 1928

python读取多个excel_解决python pandas读取excel中多个不同sheet表格存在的问题

摘要:不同方法读取excel中的多个不同sheet表格性能比较# 方法1def read_excel(path):df=pd.read_excel(path,None)print(df.keys())# for k,v in df.items():# print(k)# print(v)# print(type(v))return df# 方法2def read_excel1(path...

weixin_39946767的博客 1048
上一篇: 用python处理excel文件(1)
下一篇: 数据库在python中的操作(1)
DM_learner
博客等级 码龄9年 21粉丝 23原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值