博客
关于我
Python读取Excel的几种工具包(附Demo)
阅读量:796 次
发布时间:2023-03-06

本文共 1747 字,大约阅读时间需要 5 分钟。

处理Excel文件的Python库解析

目录

  • 1. openpyxl库
  • 2. pandas库
  • 3. xlrd库

前言

在处理Excel时,通常会遇到以下几种场景:

  • Python web开发中的数据导入导出
  • 数据爬取与抽取
  • 深度学习中的数据处理等
  • 要读取txt文件,可以使用open方法打开文件,通过readlines读取内容。具体操作方式如下:

    path = r'test.txt'
    frame = open(path, encoding='utf-8')
    # 读取内容
    print(frame.readlines())
    # 关闭文件
    frame.close()

    注意:如果文件中有中文字符,需要在open时指定编码参数encoding='utf-8'

    1. openpyxl库

    • 工作表操作:openpyxl库支持读取、写入和操作Excel工作表的单元格值
    • Excel样式:支持设置单元格的字体、颜色和边框等样式属性
    • 写入Excel文件:可以创建新的Excel文件、写入数据并保存

    安装方法:

    pip install openpyxl

    示例代码:

    from openpyxl import load_workbook
    # 打开Excel文件
    workbook = load_workbook('test.xlsx')
    # 选择工作表
    sheet = workbook.active
    # 读取数据
    for row in sheet.iter_rows(min_row=1, max_col=sheet.max_column, max_row=sheet.max_row):
    for cell in row:
    print(cell.value, end='\t')
    print()

    2. pandas库

    • 数据结构:pandas使用DataFrame表示表格形式的数据,掌握DataFrame是使用pandas的关键
    • 读取指定工作表:如果Excel文件包含多个工作表,可以通过sheet_name参数指定要读取的工作表。例如:
    • pd.read_excel('your_excel_file.xlsx', sheet_name='Sheet1')
    • 数据操作:pandas提供了丰富的数据操作功能,支持过滤、排序、合并等操作

    安装前提:

    pip install pandas
    pip install openpyxl

    示例代码:

    import pandas as pd
    # 读取Excel文件
    df = pd.read_excel('test.xlsx')
    # 查看数据
    df.head()

    3. xlrd库

    • 数据类型:xlrd会尝试自动推断数据类型,但在某些情况下可能需要手动处理
    • 只读模式:xlrd是只读库,无法写入Excel文件

    安装方法:

    pip install xlrd

    示例代码:

    import xlrd
    # 打开Excel文件
    workbook = xlrd.open_workbook('test.xls')
    # 选择工作表
    sheet = workbook.sheet_by_index(0)
    # 读取数据
    for row in range(sheet.nrows):
    for col in range(sheet.ncols):
    print(sheet.cell_value(row, col), end='\t')
    print()

    注意事项

    • 文件路径:确保提供正确的Excel文件路径或将文件放在Jupyter Notebook的工作目录中或PyCharm的项目目录中
    • 版本兼容性:检查库的版本,确保与Python和其他库的版本兼容
    • 异常处理:在实际应用中,建议包含适当的异常处理,处理文件不存在、工作表不存在等情况

    转载地址:http://sbofk.baihongyu.com/

    你可能感兴趣的文章
    python yaml.dump 缩进错误
    查看>>
    Python yield generator
    查看>>
    Python yield 使用浅析
    查看>>
    Python yield解析:深入理解生成器的魔力
    查看>>
    Python You are using pip version 10.0.1, however version 19.3.1 is available.
    查看>>
    python zipfile模块学习笔记(一)
    查看>>
    Python zip函数 详解(全)
    查看>>
    Python \r\n与\n的转换
    查看>>
    python __new__中单例的作用
    查看>>
    python | aiofiles,一个超酷的 Python 库!
    查看>>
    python | akshare,一个超强的 开源Python 金融数据接口库!
    查看>>
    python | alabaster,一个强大的 关于alabaster 主题 Python 库!
    查看>>
    python | algorithms,一个超赞的 集合常用算法的Python 库!
    查看>>
    python调用jpype 报错:OSError JVM is already started和JVM cannot be restarted
    查看>>
    python | authlib,一个强大的 Python 库!
    查看>>
    python | awswrangler,一个高效的 Python 库!
    查看>>
    python | bashplotlib,一个有趣的Python库!
    查看>>
    python | bentoml,一个超级厉害的 模型部署 Python 库!
    查看>>
    python调用jar包的模块_python调用jar包
    查看>>
    python | black,一个神奇的 代码格式化工具 Python 库!
    查看>>