使用 Python 操作 Excel 表格

ops/2024/12/29 3:41:07/

在Python中操作Excel表格,你可以使用几个流行的库,比如openpyxl、pandas和xlrd/xlwt。下面我会分别介绍这些库的基本用法。
1. 使用 openpyxl
openpyxl 是一个用来读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。
安装:
pip install openpyxl

基本用法:
from openpyxl import Workbook

# 创建一个新的Excel工作簿
wb = Workbook()
# 选择默认的工作表
ws = wb.active

# 给工作表命名
ws.title = "MySheet"

# 写入数据
ws['A1'] = "Hello"
ws['B1'] = "World"

# 保存工作簿
wb.save("sample.xlsx")

2. 使用 pandas
pandas 是一个强大的数据分析和操作库,它提供了非常方便的接口来处理Excel文件。
安装:
pip install pandas
pip install openpyxl  # pandas需要这个库来读写Excel文件

基本用法:
import pandas as pd

# 读取Excel文件
df = pd.read_excel('sample.xlsx')

# 查看数据
print(df)

# 修改数据
df.loc[0, 'A'] = 'New Value'

# 保存到新的Excel文件
df.to_excel('modified_sample.xlsx', index=False)

3. 使用 xlrd 和 xlwt
xlrd 和 xlwt 是两个较老的库,用于读取和写入Excel文件(.xls格式)。
安装:
pip install xlrd xlwt

基本用法:
import xlrd
import xlwt

# 读取Excel文件
workbook = xlrd.open_workbook('sample.xls')
sheet = workbook.sheet_by_index(0)

# 读取数据
print(sheet.cell_value(0, 0))

# 写入Excel文件
new_workbook = xlwt.Workbook()
new_sheet = new_workbook.add_sheet('New Sheet')

# 写入数据
new_sheet.write(0, 0, 'Hello World')

# 保存工作簿
new_workbook.save('new_sample.xls')

这些是操作Excel文件的一些基本方法。根据你的需求,你可以选择适合的库来进行操作。如果你需要进行复杂的数据分析,pandas可能是最佳选择。如果你需要处理.xlsx文件,openpyxl会是一个很好的选择。对于较老的.xls文件,xlrd和xlwt可以满足需求。


http://www.ppmy.cn/ops/145817.html

相关文章

基于SSM(Spring + Spring MVC + MyBatis)框架构建一个图书馆仓储管理系统

基于SSM(Spring Spring MVC MyBatis)框架构建一个图书馆仓储管理系统是一个涉及多个功能模块的项目,包括但不限于图书管理、读者管理、借阅管理、归还管理等。 1. 环境准备 确保你已经安装了以下工具和环境: Java Developmen…

Jo-im开发:用于WebRTC的ICE中继服务器Coturn搭建

前言 本人计划开发一套具备文本、语音、视频通话功能的IM demo,同时具备多人在线会议功能,按习惯大概会开源版定义名称为Duihao jo-im,本案主要用于实现语音视频通话的基础组件支撑。因为我们选择基于WebRTC实现IM中语音、视频通话&#xff…

基于特征工程(pca分析)、小波去噪以及数据增强,同时采用基于注意力机制的BiLSTM、随机森林、ARIMA模型进行序列数据预测

本文采用特征工程(pca分析)、小波去噪以及数据增强,同时采用基于注意力机制的BiLSTM、随机森林、ARIMA模型进行序列数据预测 基于BILSTM(双向长短期记忆网络)、随机森林回归和ARIMA(自回归积分滑动平均&am…

对外发PDF设置打开次数

在线 Host PDF 文件并对链接进行限制——保障文件安全的最佳解决方案 在数字化办公和远程协作日益普及的今天,如何安全高效地分享 PDF 文件成为许多用户关注的重点。MaiPDF 作为一款功能强大的在线工具,不仅支持在线 host PDF 文件,还提供多…

c++编译过程初识

编译过程 预处理:主要是执行一些预处理指令,主要是#开头的代码,如#include 的头文件、#define 定义的宏常量、#ifdef #ifndef #endif等条件编译的代码,具体包括查找头文件、进行宏替换、根据条件编译等操作。 g -E example.cpp -…

leetcode hot 100 二叉搜索

35. 搜索插入位置 已解答 简单 相关标签 相关企业 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solut…

linux——vi命令常用操作

一、vi模式 vi一般分为三种模式,分别是命令行模式、插入模式、末行模式 1.命令模式:控制屏幕光标的移动,按 :进入末行模式,按 i(其他插入命令也可) 进入插入模式; 2.插入模式&…

node-js Express防盗链

什么是防盗连 一个简单的说明,假如在前端img标签想要引用图片网站上的图片,当你将图片地址放到img标签上想要显示的时候你发现,图片显示不了,这说明网站采用了防盗链。 怎么实现的呢 在请求头中一般会有 Referer,它…