下面是关于如何使用Python第三方库xlrd读取Excel中数据的实例教程。
1. 安装xlrd库
首先,我们需要安装xlrd库,使用以下命令进行安装:
pip install xlrd
2. 读取Excel文件
我们假设有一个Excel文件example.xlsx
,其中一个sheetSheet1
中包含以下数据:
Name | Age | Gender |
---|---|---|
Tom | 20 | M |
Jack | 25 | M |
Lily | 18 | F |
下面是示例代码:
import xlrd
workbook = xlrd.open_workbook('example.xlsx') # 打开xls文件
sheet1 = workbook.sheet_by_name('Sheet1') # 根据sheet名字来获取excel中的sheet
nrows = sheet1.nrows # 获取行总数
ncols = sheet1.ncols # 获取列总数
# 打印行列总数
print("行数:", nrows)
print("列数:", ncols)
# 读取第二行第二列的值
print("第二行第二列的值:", sheet1.cell_value(1, 1))
# 遍历每一行,输出每一行的值
for i in range(1, nrows):
row_values = sheet1.row_values(i)
print("第", i+1, "行的数据为:", row_values)
代码中首先使用xlrd.open_workbook
方法打开example.xlsx
文件,然后使用workbook.sheet_by_name
方法获取Sheet1
这个sheet中的数据。接着,我们通过sheet1.nrows
和sheet1.ncols
获取行数和列数。然后我们使用sheet1.cell_value(1, 1)
来获取第二行第二列的值。最后,我们遍历每一行,使用sheet1.row_values(i)
方法获取每一行的数据,并输出它们。
运行以上代码,输出结果如下:
行数: 4
列数: 3
第二行第二列的值: 20.0
第 2 行的数据为: ['Tom', 20.0, 'M']
第 3 行的数据为: ['Jack', 25.0, 'M']
第 4 行的数据为: ['Lily', 18.0, 'F']
3. 使用列索引读取特定数据
除了使用行索引和列索引来获取数据外,我们还可以使用列索引来获取特定的数据。假设我们需要获取Name
这列的所有内容,可以使用以下代码:
import xlrd
workbook = xlrd.open_workbook('example.xlsx')
sheet1 = workbook.sheet_by_name('Sheet1')
col_index = 0 # Name这一列的列索引为0,即第一列
col_values = sheet1.col_values(col_index, start_rowx=1) # 从第二行开始,获取col_index这一列的所有值
print("Name这一列的所有值为:", col_values)
输出结果如下:
Name这一列的所有值为: ['Tom', 'Jack', 'Lily']
上述代码中的sheet1.col_values(col_index, start_rowx=1)
方法,col_index
表示列索引,即需要获取哪一列数据,start_rowx=1
表示从第二行开始读取数据,因为第一行是表头,不需要读取。
总结
以上就是使用Python第三方库xlrd读取Excel中数据的示例教程,包括了获取sheet中所有数据,获取特定单元格的数据以及获取特定列的数据等。通过使用xlrd库,我们可以轻松读取Excel中的数据,并在Python代码中进行处理和分析。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用Python第三方库xlrd读取Excel中数据实例代码 - Python技术站