如何在Python的openpyxl中获取特定列的所有行值?
在本文中,我们将展示如何使用Python的openpyxl库获取Excel文件中特定列的所有行值。
假设我们已经拿到了一个名为 sampleTutorialsPoint.xlsx 的Excel文件,并包含一些随机数据。我们将返回Excel文件中给定特定列的所有行值。
sampleTutorialsPoint.xlsx
玩家名称 | 年龄 | 类型 | 国家 | 球队 | 得分 | 球员数量 |
---|---|---|---|---|---|---|
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包。支持xlsx / xlsm / xltx / xltm扩展名的Excel 2010及以上文件。数据科学家使用Openpyxl进行数据分析、数据复制、数据挖掘、绘制图表、样式化表格、添加公式等操作)。
-
创建一个变量来存储输入Excel文件的路径。
-
通过向openpyxl模块的 load_workbook() 函数传递输入Excel文件作为参数来创建/加载工作簿(加载工作簿)。
-
通过将工作簿对象的sheet名称作为索引来访问工作簿的特定sheet。
-
将列索引传递给工作表,并遍历列的所有行。
-
打印该列中每一行的值。
示例
以下程序打印特定列(这里是A列)在Excel文件中所有行的值 –
输出
在执行以上程序后,将生成以下输出
在我们的软件中,我们使用了一个带有虚拟数据的样本Excel文件。使用openpyxl模块,我们将Excel表格加载为工作簿,并通过将工作表名称作为索引传递到工作簿对象中选择第一个工作表。然后,列索引被传递给工作表,它遍历了该列的所有值并打印了它们。
结论
我们学习了如何使用openpyxl模块获取Excel文件作为工作簿,并通过索引获取指定工作表。我们学习了如何检索特定列的所有行的值,在许多应用中非常有用,例如在Excel文件中检索大学名称,学生名称等。