python——处理excel的常用库

ops/2024/10/21 12:03:47/

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/ops/18961.html

相关文章

Android系统源码打开系统日志

* 开启系统日志服务 diff --git a/device/softwinner/a40-p1/a40_p1.mk b/device/softwinner/a40-p1/a40_p1.mk index 4e4ca3b..256a339 100755 --- a/device/softwinner/a40-p1/a40_p1.mk b/device/softwinner/a40-p1/a40_p1.mk -216,3 216,8 ifeq ($(BOARD_USE_ADAS_MODU…

【机器学习】机器学习学习笔记 - 监督学习 - 多项式回归决策树回归 - 03

多项式回归 解决线性回归的准备性不足问题(线性回归只能是直线,多项式回归引入多项式可以是曲线)通过对预测值进行多项式转换, 使得回归模型可以是非线性的多项式回归的优点是可以处理非线性的数据多项式回归的缺点是它对数据进行了多项式转换 pdf在线免费转word文…

STM32的Flash读写保护

参考链接 STM32的Flash读写保护,SWD引脚锁的各种解决办法汇总(2020-03-10)-腾讯云开发者社区-腾讯云 (tencent.com)https://cloud.tencent.com/developer/article/1597959 STM32系列芯片Flash解除写保护的办法 - 知乎 (zhihu.com)https://zh…

【Linux C | 多线程编程】互斥量、信号量、条件变量对比总结

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰: 本文未经允许…

PyCharm 中的特殊标记

在使用 PyCharm 开发 Python 项目的时候,经常会有一些特殊的标记,有些是 IDE 提示的代码规范,有些则为了方便查找而自定义的标记。 我在之前写过一些关于异常捕获的文章:Python3 PyCharm 捕获异常报 Too broad exception clause …

复现SMO算法:理解SVM、SMO和高斯核【一、了解相关概念】

任务要求 复现带有高斯核的SMO算法。在LIBSVM中找到一个包含超过1000条数据的数据集。在保持超参数一致的情况下,确保自己实现的模型的精度与LIBSVM相比,相差不超过1%。 复现SMO算法:理解SVM、SMO和高斯核 在这篇博客中,我将深…

vue elementui el-table表格 点击单元格添加选中样式

注意: 1、点击某行单元格添加选中样式; 2、表格第一列数据单独添加样式,比如:加粗; 3、表格表头添加样式,比如:修改背景色; 先上代码(效果图在文章末尾)&…

备考2024年小学生古诗文大会:做做10道历年真题和知识点(持续)

根据往年的安排,2024年上海市小学生古诗文大会预计还有一个月就将启动。我们继续来随机看10道往年的上海小学生古诗文大会真题,这些题目来自我去重、合并后的1700在线题库,每道题我都提供了参考答案和独家解析。 根据往期的经验,只…