如何在Python的openpyxl库中获取特定列所有行的值?
在本文中,我们将向您展示如何使用 Python 的 openpyxl 库从 Excel 文件中获取特定列的所有行值。
假设我们有一个名为 **sampleTutorialsPoint.xlsx** 的 Excel 文件,其中包含一些随机数据。我们将返回 Excel 文件中给定特定列的所有行值。
sampleTutorialsPoint.xlsx
球员姓名 | 年龄 | 类型 | 国家 | 球队 | 得分 | wicket数 |
---|---|---|---|---|---|---|
Virat Kohli | 33 | 击球手 | 印度 | 皇家挑战者班加罗尔 | 6300 | 20 |
Bhuvaneshwar Kumar | 34 | 击球手 | 印度 | 太阳升起海德拉巴 | 333 | 140 |
Mahendra Singh Dhoni | 39 | 击球手 | 印度 | 钦奈超级国王 | 4500 | 0 |
Rashid Khan | 28 | 投球手 | 阿富汗 | 古吉拉特巨人 | 500 | 130 |
Hardik Pandya | 29 | 全能选手 | 印度 | 古吉拉特巨人 | 2400 | 85 |
David Warner | 34 | 击球手 | 澳大利亚 | 德里首都 | 5500 | 12 |
Kieron Pollard | 35 | 全能选手 | 西印度群岛 | 孟买印第安人 | 3000 | 67 |
Rohit Sharma | 33 | 击球手 | 印度 | 孟买印第安人 | 5456 | 20 |
Kane Williamson | 33 | 击球手 | 新西兰 | 太阳升起海德拉巴 | 3222 | 5 |
Kagiso Rabada | 29 | 投球手 | 南非 | 勒克瑙首都 | 335 | 111 |
算法(步骤)
以下是执行所需任务的算法/步骤:
使用 import 关键字导入 **openpyxl 模块**(Openpyxl 是一个用于与 Excel 文件交互和管理的 Python 包。它支持 Excel 2010 及更高版本的文件,扩展名为 xlsx/xlsm/xltx/xltm。数据科学家使用 Openpyxl 进行数据分析、数据复制、数据挖掘、绘制图表、样式表、添加公式以及其他操作)
pip install openpyxl
创建一个变量来存储输入 Excel 文件的路径。
要创建/加载工作簿,请将输入 Excel 文件作为参数传递给 openpyxl 模块的 **load_workbook()** 函数(加载工作簿)。
通过将工作表名称作为索引传递给工作簿对象来访问工作簿的特定工作表。
将列索引传递给工作表,并遍历该列的所有行。
打印该列中每一行的值。
示例
以下程序打印 Excel 文件中特定列(此处为 A 列)的所有行值:
# importing openpyxl module import openpyxl # input excel file path inputExcelFile ="sampleTutorialsPoint.xlsx" # creating or loading an excel workbook newWorkbook = openpyxl.load_workbook(inputExcelFile) # Accessing specific sheet of the workbook. firstWorksheet = newWorkbook["Sheet1"] # Passing the column index to the worksheet and traversing through the each row of the column for column_data in firstWorksheet['E']: # Printing the column values of every row print(column_data.value)
输出
执行上述程序将生成以下输出:
Team Royal Challengers Bangalore Sun Risers Hyderabad Chennai Super Kings Gujarat Titans Gujarat Titans Delhi Capitals Mumbai Indians Mumbai Indians Sun Risers Hyderabad Lucknow Capitals
我们在软件中使用了包含虚拟数据的示例 Excel 文件。我们使用 openpyxl 模块将 Excel 表格加载为工作簿,并通过将工作表名称作为索引传递给工作簿对象来选择第一张工作表。然后将列索引作为索引传递给工作表,该工作表迭代所有列值并打印它们。
结论
我们学习了如何使用 openpyxl 模块将 Excel 文件作为工作簿获取,并通过索引获取指定的工作表。我们学习了如何检索特定列的所有行值,这在许多应用程序中非常有用,例如在 Excel 文件中检索大学名称、学生姓名等。