博客
关于我
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 | jinja,一个超酷的 Python 库!
    查看>>
    python | joblib,一个强大的 Python 库!
    查看>>
    python调用git bash_Python学习第70课-用Git Bash在命令行打开sublime
    查看>>
    python | jsonschema,一个实用的 验证 JSON 数据结构 Python 库!
    查看>>
    python课程的中期报告范文_课题研究中期总结报告范文
    查看>>
    python | lxml,一个超酷的 关于XML/HTML 文档 Python 库!
    查看>>
    python | mplfinance,一个有趣的金融数据可视化 Python 库!
    查看>>
    python | nipy,一个强大的关于 神经影像数据分析 的Python 库!
    查看>>
    python | NLTK,一个强大的 自然语言处理 Python 库!
    查看>>
    python | nupic,一个强大的 处理时间序列的Python 库!
    查看>>
    python | orange3,一个神奇的 Python 库!
    查看>>
    python | pdfminer,一个神奇的 关于PDF 文件的 Python 库!
    查看>>
    python | pendulum,一个有趣的 日期和时间 Python 库!
    查看>>
    python | pluginbase,一个神奇的 关于插件框架 的Python 库!
    查看>>
    python | ply,一个无敌的 词法和语法分析工具 的Python 库!
    查看>>
    python | py2exe,一个超酷的 Python 库!
    查看>>
    python | pyautogui,一个超酷的 Python 库!
    查看>>
    python | pybaobabdt,一个超强的 决策树可视化 Python 库!
    查看>>
    python | pycco,一个神奇的 Python 库!
    查看>>
    python | pyg2plot,一个有趣的 数据可视化 Python 库!
    查看>>