前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python-calamine库:Python读取Excel文件

python-calamine库:Python读取Excel文件

作者头像
fanjy
发布2024-05-03 13:33:53
1520
发布2024-05-03 13:33:53
举报
文章被收录于专栏:完美Excel完美Excel

标签:Python,python-calamine库

今天介绍一个Python操作Excel的库:python-calamine库,可用来读取Excel文件。

首先,安装python-calamine库:

代码语言:javascript
复制
pip install python-calamine

读取数据:

代码语言:javascript
复制
from python_calamine import CalamineWorkbook
workbook = CalamineWorkbook.from_path(r"D:\完美Excel\books.xlsx")

下面的代码输出Excel文件工作表名:

代码语言:javascript
复制
workbook.sheet_names

输出为:

['Sheet', 'Sheet1']

这是示例文件books.xlsx中包含的两个工作表名称。

可以得到指定工作表Sheet中的数据:

代码语言:javascript
复制
workbook.get_sheet_by_name("Sheet").to_python()

输出示例工作表中的数据为:

代码语言:javascript
复制
[['bookname', 'author', 'publisher', 'pubdate', 'ISBN'],
代码语言:javascript
复制
 ['excelperfect', 'fanjy', 'dgs', '2023', '123456789'],
代码语言:javascript
复制
 ['VBA Programming', 'excelperfect', 'rys', '2023', '987654321'],
代码语言:javascript
复制
 ['Easy Excel VBA', 'excelperfect', '2023', '97888996620', '']]

默认情况下,输出的数据不包含工作表中的空行或空列,必须指定相关的参数才能输出完整的数据:

代码语言:javascript
复制
workbook = CalamineWorkbook.from_path(r"D:\完美Excel\books.xlsx").get_sheet_by_name("Sheet").to_python(skip_empty_area=False)

还有几个常用的库,可以方便地读取Excel文件数据,但据测试python-calamine库读取的速度是最快的。

在pandas中也能使用calamine,代码如下:

代码语言:javascript
复制
import pandas as pd
from python_calamine import CalamineWorkbook
workbook = CalamineWorkbook.from_path(r"D:\完美Excel\books.xlsx")
workbook.sheet_names
sheet = workbook.get_sheet_by_index(0)
data = sheet.to_python()
df = pd.DataFrame(data[1:], columns=data[0])
df.head()

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-28,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com