pandas如何读取xlsx文件_如何利用python的xlrd读取excel文件?

Python读取excel文件有很多方法,这里主要介绍一下xlrd包的使用办法。

1.安装xlrd后,在pycharm客户端输入代码:

import xlrd #导入库

2.创建数据文件"product_sales.xlsx",有两个工作表"sales","price"。

225f4b12145cb187d306c580aa2748f3.png

3.读取数据文件,并命名为workbook。

workbook = xlrd.open_workbook("product_sales.xlsx")

print(workbook)

2fa88214130562d8ea6b0c3f2b84ff16.png

4.查看excel文件中的sheet个数及sheet名称。

sheet_num=workbook.nsheets

names=workbook.sheet_names()

print("共有{}个工作表,表名分别是:{}".format(sheet_num,names))#查看工作表的个数和名字

可以看到本文读取的excel文件有两个工作表,分别是"sales"和"price".

49bfff3e6237c24114ce6195f843ab67.png

5.读取工作表中的内容。

sales=workbook.sheet_by_name("sales")#获取sales工作表的内容

6.读取工作表的行数和列数。

sales_rows=sales.nrows#获取"sales"工作表中的总行数

sales_cols=sales.ncols#获取"sales"工作表中的总列数

print("sales:{}行×{}列".format(sales_rows,sales_cols))

53212c62fa135d9052a63f8975129c82.png

7.读取具体的一列或一行。

读取行的命令为sales.row(rowx),rowx为数字,表示要读取的是第几行。列的命令sales.col(colx),colx表示第几列。

for rowi in range(sales_rows):    print(sales.row(rowi))#按行打印数据

for coli in range(sales_cols):    print(sales.col(coli))#按列打印数据

2c78c9d586ac8c85b82640398a7b7da1.png

8.读取具体的某个单元格数据。命令sales.cell(rowx,colx)。分别表示读取第几行、几列的数据。

for i in range(sales_rows):

    for j in range(sales_cols):

          print("单元格{}×{}的元素是:{}".format(i,j,sales.cell(i,j)))

bf25c6c500bce0994d40436b8d78f182.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值