使用 Python 的 'openpyxl' 库可以轻松地读取和处理 Excel 文件。下面是一个示例代码,演示如何从名为 'data.xlsx' 的 Excel 文件中筛选出大于 1 或小于 -1 的数值,并返回这些数值所在的列索引。

from openpyxl import load_workbook

def find_numbers(filename):
    # 加载 Excel 文件
    wb = load_workbook(filename)
    # 获取第一个工作表
    sheet = wb.active

    # 遍历每一列
    for column in sheet.columns:
        # 遍历每个单元格
        for cell in column:
            # 检查单元格中的值是否大于 1 或小于 -1
            if isinstance(cell.value, (int, float)) and (cell.value > 1 or cell.value < -1):
                # 返回列的索引(从 1 开始)
                yield cell.column

# 示例用法
filename = 'data.xlsx'
columns = list(find_numbers(filename))
print(columns)

确保在运行此代码之前已经安装了 'openpyxl' 库。可以使用以下命令来安装:

pip install openpyxl

代码解析:

  • find_numbers 函数接受 Excel 文件的文件名作为参数。
  • 使用 load_workbook 函数加载 Excel 文件,并使用 active 属性获取第一个工作表。
  • 遍历每一列,并检查每个单元格的值是否为整数或浮点数,并且大于 1 或小于 -1。
  • 如果满足条件,使用 yield 语句返回当前单元格的列索引(从 1 开始)。
  • 示例用法中,将文件名设置为 'data.xlsx',并使用 find_numbers 函数获取满足条件的列索引,最后将结果打印出来。

注意事项:

  • 请确保文件名和路径正确,并且 Excel 文件中包含要处理的数据。
  • 您可以根据需要修改代码中的条件判断,例如筛选其他范围内的数值。
  • 'openpyxl' 库提供了丰富的功能,可以用于读取、写入、修改 Excel 文件,并进行更多数据处理操作。

原文地址: https://www.cveoy.top/t/topic/pF7d 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录