python——处理excel的常用库

news/2024/11/20 15:35:49/

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/news/1439812.html

相关文章

利用EFK对日志进行采集

首先先安装EFK docker-compose.yml version: 3 #如果已经安装过elasticsearch可将elasticsearch下配置全部删除 services:elasticsearch:image: elasticsearch:7.14.0ports:- "9200:9200"environment:- discovery.typesingle-node- ES_JAVA_OPTS-Xmx256m -Xms256mk…

【算法基础实验】图论-构建加权无向图

构建加权无向图 理论基础 在图论中,加权无向图是一种每条边都分配了一个权重或成本的图形结构。这种类型的图在许多实际应用中都非常有用,如路由算法、网络流量设计、最小生成树和最短路径问题等。 加权无向图的基本特征 顶点和边: 顶点&…

小程序使用阿里巴巴矢量图标库

一、登录官网 www.iconfont.cn 二、在搜索框中搜索想要的图标,将鼠标移动到图标上会看到三个标记 可以使用下载,直接使用: 可以使用css文件使用: 首先点击购物车样式的选项,而后点击下图位置: 点击自己创…

docker使用,安装go和centos7

一、安装docker 二、使用docker 1、下载镜像centos docker pull centos:7.2.1511 2、查看容器 docker ps -a 3、创建容器,创建后 状态:CREATE docker create -it centos:7.2.1511 /bin/bash 4、启动容器 (先查看容器id启动 CONTAINER…

[华为OD] 给航天器一侧加装长方形或正方形的太阳能板 100

给航天器一侧加装长方形或正方形的太阳能板(图中的红色斜线区域),需要先安装两个支 柱(图中的黑色竖条),再在支柱的中间部分固定太阳能板。但航天器不同位置的支柱长度 不同,太阳能板的安装面…

Springboot整合文心一言----非流式响应与流式响应(前后端)

所谓非流式响应就是直接等待百度把答案生成好之后直接返回给你,而后者这是一一种流的形式,百度一边生成答案,一边将答案进行返回,这样就是我们在使用ChatGPT中最常见的一种表现了,它回答问题的时候总是一个字一个字的出…

汇编语言(详解)

汇编语言安装指南 第一步:在github上下载汇编语言的安装包 网址:GitHub - HaiPenglai/bilibili_assembly: B站-汇编语言-pdf、代码、环境等资料B站-汇编语言-pdf、代码、环境等资料. Contribute to HaiPenglai/bilibili_assembly development by creat…

LMDeploy量化部署LLMVLM实践-笔记五

本次课程由西北工业大学博士生、书生浦源挑战赛冠军队伍队长、第一期书生浦语大模型实战营优秀学员【安泓郡】讲解【OpenCompass 大模型评测实战】课程 课程视频:https://www.bilibili.com/video/BV1tr421x75B/ 课程文档:https://github.com/InternLM/…