博客
关于我
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 urllib/Requests下载文件失败,但浏览器下载失败
    查看>>
    Python urllib2 文件上传问题
    查看>>
    Python urllib2.open 连接由对等错误重置
    查看>>
    python urllib2详解及实例
    查看>>
    Python url请求提示certificate verify failed unable to get local issuer certificate
    查看>>
    Python UTC 日期时间对象的 ISO 格式不包括 Z(祖鲁语或零偏移)
    查看>>
    python valueerror object2_python遇到错误记录
    查看>>
    python vars的作用
    查看>>
    Python vcrpy库:HTTP请求记录和重放
    查看>>
    Python virtualenv
    查看>>
    python vue3实现大文件分段续传(断点续传)--带暂停和继续功能
    查看>>
    Python WebDriver如何打印整个页面源(html)
    查看>>
    Python WebSocket自动化测试:构建高效接口测试框架
    查看>>
    Python Web开发
    查看>>
    Redis 配置文件杂项。
    查看>>
    Python web自动化测试 —— 文件上传
    查看>>
    Python web自动化测试 —— 文件上传!
    查看>>
    Python Web自动化测试开发环境搭建(附安装包与虚拟机环境)
    查看>>
    python win32api键盘_Python win32api.keybd_event模拟键盘输入
    查看>>
    python Windows显示当前鼠标坐标
    查看>>