python——处理excel的常用库

server/2025/1/16 0:19:36/

Python 处理 Excel 文件主要依赖于几个流行的第三方库,这些库提供了丰富的功能来读取、写入以及操作 Excel 文件。以下是几种常见的处理方式:

  1. pandas:

    • 安装: pip install pandas openpyxl(或pip install pandas xlrd xlwt,取决于Excel文件的版本和所需功能)
    • 读取:
      python">import pandas as pd
      df = pd.read_excel('example.xlsx', sheet_name='Sheet1')
      
      这会将指定工作表的数据读入一个 pandas DataFrame 对象中。
    • 写入:
      python">df.to_excel('output.xlsx', index=False)
      
      可以将 DataFrame 直接保存到一个新的 Excel 文件中。
  2. openpyxl:

    • 安装: pip install openpyxl
    • 读取:
      python">from openpyxl import load_workbook
      wb = load_workbook(filename='example.xlsx')
      ws = wb.active
      data = []
      for row in ws.iter_rows(values_only=True):data.append(row)
      
    • 写入/修改:
      python">from openpyxl import Workbook
      wb = Workbook()
      ws = wb.active
      ws['A1'] = 'Hello'
      ws.append([1, 2, 3])
      wb.save('write_example.xlsx')
      
  3. xlrdxlwt(对于较旧版本的Excel文件更为常见):

    • 安装: pip install xlrd xlwt
    • 读取 (使用xlrd):
      python">import xlrd
      workbook = xlrd.open_workbook('example.xls')
      sheet = workbook.sheet_by_index(0)
      data = [[sheet.cell_value(r, c) for c in range(sheet.ncols)] for r in range(sheet.nrows)]
      
    • 写入 (使用xlwt):
      python">from xlwt import Workbook
      wb = Workbook()
      ws = wb.add_sheet('Sheet1')
      ws.write(0, 0, 'Hello')
      wb.save('write_example.xls')
      

    注意:xlrd 在较新的版本中不再支持写入功能,且对.xlsx文件的支持有限,因此推荐使用 openpyxlpandas

  4. XlsxWriter:

    • 安装: pip install XlsxWriter
    • 写入 (XlsxWriter 不支持读取,专为写入高性能的.xlsx文件设计):
      python">from xlsxwriter.workbook import Workbook
      workbook = Workbook('output.xlsx')
      worksheet = workbook.add_worksheet()
      worksheet.write('A1', 'Hello')
      workbook.close()
      

http://www.ppmy.cn/server/19069.html

相关文章

TCP相关问题总结

文章目录 TCP连接建立过程1. TCP三次握手2. TCP四次挥手3. TCP为什么是三次握手4. TCP为什么是四次挥手 TCP流量控制TCP拥塞控制1. 为什么需要拥塞控制2. 控制手段 TCP连接建立过程中出现丢包 TCP连接建立过程 1. TCP三次握手 首先client端发出连接请求,并且请求同…

Python编程----递归求解兔子的数量

描述 兔子的数量以这样的方式增长:每个月的兔子数量等于它前一个月的兔子数量加它前两个月的兔子数量,即f(n)f(n-1)f(n-2)。假设第1个月的兔子有2只,第2个月的兔子有3只,你能使用递归的方法求得第n个月的兔子有多少只吗&#xff…

Web3技术解析:区块链在去中心化应用中的角色

引言 在过去几年中,Web3技术已经成为了互联网领域的一个热门话题。作为区块链技术的延伸,Web3不仅仅是数字货币的代名词,更是一个能够为各种应用提供去中心化解决方案的强大工具。本文将深入探讨区块链在Web3去中心化应用中的关键角色&#…

卸载微软的浏览器: Edge

前言: Edge 崩溃了,无法访问网路: 错误代码: STATUS_STACK_BUFFER_OVERRUN 然后,windows不提供卸载,这下好了,它不能用,你也不能卸载,重新安装也无法解决,咋办&#xff…

电脑安装双系统

在一台电脑上安装Linux和Windows的双系统可以让你在同一硬件上运行两种操作系统。以下是安装Linux和Windows双系统的一般步骤: 步骤1: 备份数据 在进行任何操作系统安装或重大更改之前,首先备份你的重要数据,以防万一出现问题。 步骤2: 准…

MySQL简解

文章目录 1. MySQL框架2. 执行流程2.1. 连接池:2.2. SQL 前端(SEVER)2.2.0. 查询缓存2.2.1. SQL 接口2.2.2. SQL 解析器2.2.3. SQL 执行器2.2.4. INNODB 中读写操作 2.3. 数据的保存形式 3.其他重要概念3.1. 索引3.1.1. 简单概念3.1.2. 索引优化:1. Usin…

微信小程序监听App中的globalData——全局数据监听

微信小程序监听App中的globalData——全局数据监听 定义数据定义监听方法注册监听方法修改监听的数据扩展 需求:微信小程序项目需要全局监听某个数据。 方法:在 app.ts/app.js 中定义 globalData 公共数据,然后定义一个监听方法 watch&…

element 分页切换时:current-page无效 页数不会跟着一起切换

问题回溯:使用el-pagination组件 选择切换当前分页 页数为2 问题结果:el-pagination组件 当前页切换失败 一直都是 1,接口传参分页数据是2,打印当前分页也是2 解决方案1:使用 current-page参数 .sync 修饰符 解决方案2…