如何在Python的openpyxl中获取特定列的所有行值?

如何在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进行数据分析、数据复制、数据挖掘、绘制图表、样式化表格、添加公式等操作)。
pip install openpyxl
Bash
  • 创建一个变量来存储输入Excel文件的路径。

  • 通过向openpyxl模块的 load_workbook() 函数传递输入Excel文件作为参数来创建/加载工作簿(加载工作簿)。

  • 通过将工作簿对象的sheet名称作为索引来访问工作簿的特定sheet。

  • 将列索引传递给工作表,并遍历列的所有行。

  • 打印该列中每一行的值。

示例

以下程序打印特定列(这里是A列)在Excel文件中所有行的值 –

# 导入openpyxl模块 
import openpyxl

# 输入Excel文件路径 
inputExcelFile ="sampleTutorialsPoint.xlsx"

# 创建或加载Excel工作簿 
newWorkbook = openpyxl.load_workbook(inputExcelFile)

# 访问工作簿的特定工作表。
firstWorksheet = newWorkbook["Sheet1"]

# 将列索引传递给工作表,并遍历该列的每一行

for column_data in firstWorksheet['E']:
   # 打印每行的列值
   print(column_data.value)
Bash

输出

在执行以上程序后,将生成以下输出

队伍
皇家挑战者班加罗尔
太阳升起的海得拉巴
钦奈超级王牌
古吉拉特泰坦
古吉拉特泰坦
德里首都
孟买印度人
孟买印度人
太阳升起的海得拉巴
勒克瑙首都
Bash

在我们的软件中,我们使用了一个带有虚拟数据的样本Excel文件。使用openpyxl模块,我们将Excel表格加载为工作簿,并通过将工作表名称作为索引传递到工作簿对象中选择第一个工作表。然后,列索引被传递给工作表,它遍历了该列的所有值并打印了它们。

结论

我们学习了如何使用openpyxl模块获取Excel文件作为工作簿,并通过索引获取指定工作表。我们学习了如何检索特定列的所有行的值,在许多应用中非常有用,例如在Excel文件中检索大学名称,学生名称等。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册