python常用处理表格参数

news/2024/12/23 12:36:50/文章来源:https://www.cnblogs.com/mredu/p/18623722

  在Python中处理表格数据,常用的库包括pandas、openpyxl、xlrd、xlwt等。以下是一些常用的处理表格参数和方法:

使用pandas处理表格

pandas是Python中处理表格数据最强大的库之一。以下是一些常用的参数和方法:

读取表格数据

import pandas as pd

# 读取Excel文件

df = pd.read_excel('file.xlsx')

# 读取CSV文件

df = pd.read_csv('file.csv')

# 读取指定sheet的Excel文件

df = pd.read_excel('file.xlsx', sheet_name='Sheet1')

# 读取指定行和列的数据

df = pd.read_excel('file.xlsx', skiprows=5, usecols="A:C")

  
```
写入表格数据

# 写入Excel文件

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

# 写入CSV文件

df.to_csv('output.csv', index=False)

# 写入指定sheet的Excel文件

with pd.ExcelWriter('output.xlsx') as writer:

df.to_excel(writer, sheet_name='Sheet1', index=False)

```
数据处理# 查看前几行数据print(df.head())# 查看数据基本信息print(df.info())# 选择特定列df_selected = df[['column1', 'column2']]# 过滤数据df_filtered = df[df['column1'] > 10]# 添加新列df['new_column'] = df['column1'] + df['column2']# 删除列df.drop('column1', axis=1, inplace=True)# 分组和聚合grouped = df.groupby('column1').sum()使用openpyxl处理Excel文件openpyxl是一个专门用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。读取Excel文件from openpyxl import load_workbookwb = load_workbook('file.xlsx')sheet = wb['Sheet1']for row in sheet.iter_rows(values_only=True):print(row)写入Excel文件from openpyxl import Workbookwb = Workbook()sheet = wb.activesheet['A1'] = 'Hello'sheet['B1'] = 'World'wb.save('output.xlsx')使用xlrd和xlwt处理Excel文件xlrd用于读取Excel文件,xlwt用于写入Excel文件。读取Excel文件import xlrdworkbook = xlrd.open_workbook('file.xls')sheet = workbook.sheet_by_name('Sheet1')for row_idx in range(sheet.nrows):row = sheet.row(row_idx)print([cell.value for cell in row])写入Excel文件import xlwtworkbook = xlwt.Workbook()sheet = workbook.add_sheet('Sheet1')sheet.write(0, 0, 'Hello')sheet.write(0, 1, 'World')workbook.save('output.xls')

  
总结

pandas:适用于大多数表格数据处理需求,功能强大且易于使用。

openpyxl:适用于需要精细控制Excel文件格式和内容的场景。

xlrd/xlwt:适用于处理旧版Excel文件(xls格式)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/857414.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PDF转换工具Marker、MinerU、Markitdown对比分析

1 文件格式插件MarkerMinerUMarkitdownmagic-pdfmagic-doc支持的文件格式PDF、EPUB 和 MOBIPDFPPT、PPTX、DOC、DOCX、PDFPDF, PowerPoint, Word, Excel Images (EXIF metadata and OCR), Audio (EXIF metadata and speech transcription), HTML, CSV, JSON, XML, ZIP f…

【附源码】JAVA在线拍卖系统+SpringBoot+VUE+前后端分离

学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:在线拍卖系统 。 本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员! 一. 系统演示 管理后台-截图拍卖前端-截图视频演示 https://githubs.xyz/show/307.mp4 二. 系统概…

PostgreSQL 的历史

title: PostgreSQL 的历史 date: 2024/12/23 updated: 2024/12/23 author: cmdragon excerpt: PostgreSQL 是一款功能强大且广泛使用的开源关系型数据库管理系统。其历史可以追溯到1986年,当时由加州大学伯克利分校的一个研究团队开发。文章将深入探讨 PostgreSQL 的起源、发…

【社工钓鱼】手法总结

1479394864616213 七芒星实验室 2024年12月23日 07:03 四川 一、rlo文件名翻转 简介:全名Right-to-Left Override,本质是一串Unicode字符,编码0x202E,本身不可见,插入之后会让在他之后的字符串从右往左重新排列,本意是用来支持一些从右往左写的语言的文字,比如阿拉伯语、…

docker环境利用centos7镜像 + miniconda + python3.9 + wkhtmltopdf 构建html转图片服务

1、目录结构 html2image ——Dockerfile ——main.py ——requirements.txt 2、Dockerfile FROM centos:7WORKDIR /app COPY . /app/RUN curl -O https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos7.x86_64.rpm \&& cur…

Java 项目实战:基于 Spring Boot 与 Vue.js 技术构建护士排班管理系统的架构设计方案

一、引言 1.1 项目背景 随着医疗行业的不断发展,医院护士排班管理的复杂性日益增加。传统的手工排班方式难以满足高效、公平、合理的需求,容易出现人力分配不均、员工满意度低等问题。为了提高护士排班的科学性和管理效率,特开发此护士排班管理系统。 1.2 项目目标 本系统旨…

某狐畅游24校招-C++开发岗笔试

某狐畅游24校招-C++开发岗笔试 目录某狐畅游24校招-C++开发岗笔试一、单选题二、单选题解析本文题目源来自:[PTA程序设计类实验辅助教学平台](PTA | 程序设计类实验辅助教学平台)一、单选题 1-1 若有说明 int a[2][3]; 则对 a 数组元素的正确引用是 A. a[0][1+1]B. a[1][3]C.…

中电金信参编的《金融分布式系统 术语》等5项团体标准正式发布

近日,由北京金融科技产业联盟归口的《金融分布式系统 术语》《金融分布式系统 参考架构》《金融分布式系统 应用设计原则》《金融分布式系统 技术平台能力要求》和《金融分布式系统 运维能力要求》5项团体标准正式发布和实施。该5项标准由中国金融电子化集团有限公司和国内相关…

Linux U盘挂载和卸载

将u盘挂载到linux 在RHEL6.3中挂载U盘的步骤如下:插入U盘:将U盘插入计算机的USB接口。查看U盘设备:使用命令 fdisk -l 或 lsblk 查看系统中已连接的设备列表,找到U盘对应的设备名,通常以 /dev/sdX 的形式表示,其中 X 是字母,如 /dev/sdb 或 /dev/sdc。此处U盘为sdb1创建…

我的世界服务器搭建教程(兼容Paper和Spigot核心,插件安装等)

注意:该服务器是基于Paper1.20.1核心进行初始化,默认兼容spigot插件。 一、配置JDK环境 二、 服务器核心配置 三、服务器启动 四、加入游戏 现在搭建出来的是原版生存服务器,接下来需要进行安装各种插件,包含登录认证;经济;商店;圈地;传送;多地图等可玩性插件。具体内容请看…

我的世界服务器搭建教程 兼容Paper核心 兼容Spigot核心

注意:该服务器是基于Paper1.20.1核心进行初始化,默认兼容spigot插件。 一、配置JDK环境 二、 服务器核心配置 三、服务器启动 四、加入游戏 现在搭建出来的是原版生存服务器,接下来需要进行安装各种插件,包含登录认证;经济;商店;圈地;传送;多地图等可玩性插件。具体内容请看…

.net framework 4.7.2 winform框架项目升级到.net 8.0项目 界面比列失调问题解决

一、问题发生前:在.net framework 4.7.2 winform框架开发的项目 之前在.net framework 4.7.2 开发的winform项目,在visual studio一打开的时候,虽然界面内有些控件也会失调,但是他会提示“使用100%缩放比例重新启动Visual Studio ”点击“使用100%缩放比例重新启动Visual S…