当前位置: 首页 > news >正文

excel及panda的部分内容

文章目录

  • python操作EXCEL
  • Pandas 操作 Excel 的 DataFrame
  • 总结


python操作EXCEL

在 Python 中,操作 Excel 文件通常使用以下几个库:

Pandas:强大的数据分析库,支持读取和写入 Excel 文件。
Openpyxl:专门用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件。
xlrd:用于读取旧的 Excel 文件格式(.xls)。
xlwt:用于写入旧的 Excel 文件格式(.xls)。

pandas 可以处理两种格式,但需要依赖相应的库来处理不同的格式。

Pandas 操作 Excel 的 DataFrame

读取 Excel 文件

import pandas as pd# 读取 Excel 文件中的第一个表格
df = pd.read_excel('example.xlsx')# 若文件有多个表格,可以指定表格名称或索引
df = pd.read_excel('example.xlsx', sheet_name='Sheet1')
df = pd.read_excel('example.xlsx', sheet_name=0)

写入 Excel 文件

import pandas as pd# 创建一个 DataFrame
data = {'Name': ['John', 'Anna', 'Peter', 'Linda'],'Age': [28, 24, 35, 32]}
df = pd.DataFrame(data)# 写入 Excel 文件
df.to_excel('output.xlsx', index=False)

读取 .xls 文件

import pandas as pd# 读取 .xls 文件
df = pd.read_excel('example.xls', engine='xlrd')

写入 .xls 文件

import pandas as pd# 创建一个 DataFrame
data = {'Name': ['John', 'Anna', 'Peter', 'Linda'],'Age': [28, 24, 35, 32]}
df = pd.DataFrame(data)# 写入 .xls 文件
df.to_excel('output.xls', engine='xlwt', index=False)

总结

Pandas:适合处理日常数据分析任务,支持读取和写入 .xls 和 .xlsx 文件。
Openpyxl:专门处理 .xlsx 文件。
xlrd 和 xlwt:分别用于读取和写入 .xls 文件。

使用 Pandas 操作 Excel 文件时,Pandas 会根据文件后缀自动选择合适的引擎来处理文件格式。

相关文章:

  • ffmpeg 时间相关--时间基,timebase,pts,dts,duration
  • 充气膜游泳馆安全吗—轻空间
  • Log4j的原理及应用详解(四)
  • 基于单片机的智能医疗监护系统设计
  • EasyAnimate-v3版本支持I2V及超长视频生成
  • Netty一文搞懂——核心原理篇<随手笔记>
  • flink 配置表
  • buuctf-web
  • 一图了解网络通信原理
  • 在linux中查找 / 目录下的以.jar结尾的文件(find / -name *.jar)
  • qt 创建一个左侧边线拖拽的矩形
  • 主机安全-开源HIDS字节跳动Elkeid安装使用
  • pgsql(guass)可获取到对应的表名称、字段名称、注释、字段类型
  • OrangePi AIpro 浅上手
  • MATLAB实现一个车辆悬架PID模拟系统
  • 【347天】每日项目总结系列085(2018.01.18)
  • Android Volley源码解析
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Elasticsearch 参考指南(升级前重新索引)
  • extjs4学习之配置
  • github从入门到放弃(1)
  • Github访问慢解决办法
  • JAVA 学习IO流
  • jquery cookie
  • js数组之filter
  • JS题目及答案整理
  • PHP的Ev教程三(Periodic watcher)
  • Solarized Scheme
  • supervisor 永不挂掉的进程 安装以及使用
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 初识 beanstalkd
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 你真的知道 == 和 equals 的区别吗?
  • 如何编写一个可升级的智能合约
  • 深度学习中的信息论知识详解
  • 思考 CSS 架构
  • 通过npm或yarn自动生成vue组件
  • 突破自己的技术思维
  • 我这样减少了26.5M Java内存!
  • 用element的upload组件实现多图片上传和压缩
  • 用简单代码看卷积组块发展
  • 原生 js 实现移动端 Touch 滑动反弹
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • # 数论-逆元
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (55)MOS管专题--->(10)MOS管的封装
  • (day18) leetcode 204.计数质数
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (数据结构)顺序表的定义
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .gitignore文件—git忽略文件