当前位置: 首页 > article >正文

Python 中读取 Excel 表格数据

在 Python 中读取 Excel 表格数据可以使用 pandas 库,这个库为数据处理和分析提供了强大的工具。以下是如何在 Python 中读取 Excel 文件的示例脚本。

安装所需库

首先,我们需要确保安装了所需的库。主要使用的库是 pandas 和 openpyxl(用于读取 Excel 文件)。您可以使用以下命令进行安装:

pip install pandas openpyxl

示例脚本

以下是一段完整的 Python 脚本,用于读取 Excel 文件中的数据并打印到控制台:

import pandas as pd

def read_excel(file_path, sheet_name=0):
    """
    读取 Excel 文件并返回 DataFrame。
    
    参数:
    file_path (str): Excel 文件的路径
    sheet_name (str|int, 可选): 工作表名称或索引,默认是第一个工作表
    
    返回:
    pd.DataFrame: Excel 数据作为 DataFrame 返回
    """
    try:
        df = pd.read_excel(file_path, sheet_name=sheet_name)
        return df
    except Exception as e:
        print(f"读取 Excel 文件时发生错误: {e}")
        return None

def main():
    file_path = 'example.xlsx'  # 您的 Excel 文件路径
    sheet_name = 'Sheet1'       # 您的工作表名称或编号

    df = read_excel(file_path, sheet_name)

    if df is not None:
        # 打印 DataFrame
        print(df)
        
        # 如果要遍历每一行,可以这样做
        for index, row in df.iterrows():
            print(f"行 {index}: {row.to_dict()}")

if __name__ == "__main__":
    main()

解释

  • pandas 导入和使用pandas 是处理表格数据的强大工具,我们使用它的 read_excel 函数读取 Excel 文件。
  • read_excel 函数:该函数接收 Excel 文件路径和工作表名称(或索引),并返回一个 DataFrame 对象。我们在函数中捕捉了可能的异常并打印错误信息。
  • DataFrame:这是 pandas 中的核心数据结构,类似于 Excel 表格,可以进行各种数据操作。
  • iterrows 方法:我们可以循环 DataFrame 的每一行,并将其转换为字典格式进行处理。

扩展

以上脚本展示了如何读取 Excel 文件的基础功能。pandas 的强大之处在于可以进行丰富的数据操作和分析。以下是一些扩展功能的例子:

只读取某些列

您可以通过指定 usecols 参数只读取某些列:

df = pd.read_excel(file_path, sheet_name=sheet_name, usecols="A:C")

处理缺失值

可以使用 dropna 函数丢弃包含缺失值的行:

df_clean = df.dropna()

写入 Excel 文件

如果您处理完数据后需要保存回 Excel 文件,可以使用 to_excel 函数:

df.to_excel("output.xlsx", index=False)

通过结合 pandas 提供的丰富功能,您可以使用上述基础示例脚本进行更复杂的数据处理任务。希望这篇文章能对您有所帮助,祝您的数据处理顺利!


http://www.kler.cn/news/295208.html

相关文章:

  • JAVA读写Excel(jxl,poi,easyExcel)
  • HTML 字符实体
  • iPhone手机清理软件:照片清理功能全解析
  • 基于springboot+vue+uniapp的“共享书角”图书借还管理系统小程序
  • 蓝桥杯嵌入式国三备赛经验分享
  • BAT脚本实现基础爬虫功能
  • 上海亚商投顾:深成指、创业板指均涨超1%,华为产业链反复活跃
  • 深入解析 Node.js:基础知识、环境搭建与核心模块详解
  • 文法—语法推导树例题
  • 面对Redis数据量庞大时的应对策略
  • 物联网之流水LED灯、正常流水灯、反复流水灯、移动流水灯
  • SprinBoot+Vue餐饮连锁店管理系统的设计与实现
  • 网络编程day03(网络体系结构、调试命令、TCP/IP对比)
  • el-table 单元格,双击编辑
  • some electronic products
  • isxdigit函数讲解 <ctype.h>头文件函数
  • Sysbench性能测试工具的安装与使用
  • Kettle使用命令pan/kitchen执行任务时传参问题
  • Node.js学习记录(一)
  • MySQL中常见的存储引擎有什么?
  • python操作数据对象方法和高阶函数
  • 19章 泛型(编程练习题)
  • windows C++-并行编程-将使用缩减变量的 OpenMP 循环转换为使用并发运行时
  • 经验笔记:负载均衡
  • Hive的优势与使用场景
  • WebTopo 组态软件+ARM 工业计算机:重塑污水处理
  • macos系统内置php文件列表 系统自带php卸载方法
  • 周报2024、9、8
  • 消息认证码(MAC)
  • HTTP与HTTPS:网络通信的安全之旅