python使用xlsx和pandas处理Excel表格的操作步骤
python的神器pandas库就可以非常方便地处理excel,csv,矩阵,表格 等数据,下面这篇文章主要给大家介绍了关于python使用xlsx和pandas处理Excel表格的操作步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下
一、使用xls和xlsx处理Excel表格
xls是excel2003及以前版本所生成的文件格式;
xlsx是excel2007及以后版本所生成的文件格式;
(excel 2007之后版本可以打开上述两种格式,但是excel2013只能打开xls格式);
1.1 用openpyxl模块打开Excel文档,查看所有sheet表
openpyxl.load_workbook()函数接受文件名,返回一个workbook数据类型的值。这个workbook对象代表这个Excel文件,这个有点类似File对象代表一个打开的文本文件。
1 2 3 4 5 |
|
或者
1 2 3 4 5 |
|
1.2 通过sheet名称获取表格
1 2 3 4 5 6 7 8 |
|
1.3 获取活动表的获取行数和列数
方法1:自己写一个for循环
方法2:使用
- sheet.max_row 获取行数
- sheet.max_column 获取列数
1 2 3 4 5 |
|
◼ 读取xlsx文件错误:xlrd.biffh.XLRDError: Excel xlsx file; not supported
运行代码时,会出现以下报错。
xlrd.biffh.XLRDError: Excel xlsx file; not supported
(1)检查第三方库xlrd的版本:
我这里的版本为xlrd2.0.1最新版本,问题就出在这里,我们需要卸载最新版本,安装旧版本,卸载安装过程如下。
(2)在File-Settings下的Project-Python Interpreter中重新按照旧版本xlrd2,
按照上述步骤卸载xlrd后再安装xlrd2后,
可以看到错误解决了。
二、使用pandas读取xlsx
pyCharm pip安装pandas库,请移步到python之 pyCharm pip安装pandas库失败_水w的博客-CSDN博客_pandas安装失败
2.1 读取数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
读取特定的某几列的数据:
1 2 3 4 |
|
2.2 使用pandas查找两个列表中相同的元素
解决:查找两个列表中相同的元素,可以把列表转为元祖/集合,进行交运算。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
◼ 解决ValueError: Excel file format cannot be determined, you must specify an engine manually.
报错:我在使用python的pandas读取表格的数据,但是报错了,
1 2 3 4 5 |
|
问题:问题在于原表格格式可能有些问题。
解决:最直接的办法就是把表格的内容复制到一个自己新建的表格中,然后改成之前表格的路径,
然后再安装这个openpyxl第三方库。
1 |
|
重新运行代码,
ok,问题解决。
◼ 解决but no encoding declared; see https://python.org/dev/peps/pep-0263/ for details
报错:
but no encoding declared; see https://python.org/dev/peps/pep-0263/ for details
问题:xxx文件里有中文字符。
解决:在py文件的代码第一行 加上,
1 |
|
◼ 解决MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later.
报错:在使用pandas读取文件时,显示错误。
MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later.
问题:matplotlib3.2以后就把mpl-data分离出去了 。
解决:卸载原来的版本,安装3.1版本。
1 2 |
|
总结
到此这篇关于python使用xlsx和pandas处理Excel表格的文章就介绍到这了。
50G+学习视频教程
100+Python初阶、中阶、高阶电子书籍
点击拿去
python使用xlsx和pandas处理Excel表格的操作步骤相关推荐
- python 使用xlsx和pandas处理Excel表格
目录 一.使用xls和xlsx处理Excel表格 1.1 用openpyxl模块打开Excel文档,查看所有sheet表 1.2 通过sheet名称获取表格 1.3 获取活动表的获取行数和列数 ◼ 读 ...
- python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup)
python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup) excel的vlookup出了N/A值 相关的库 读取和写入excel文件 查找赋值1 遍历表格每行 查找填 ...
- 用python写身高体重关系,excel表格输入数据进行查找
import random #随机数的包 import pandas as pd #Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为 ...
- pandas读写Excel表格数据
[高心星出品] 文章目录 前言 一.pandas是什么? 二.使用步骤 1.安装pandas库 2.安装openpyxl库 3.导入pandas库 4.pandas读取表格数据 5.将数据存入表格 总 ...
- Python错误集锦:pandas读取excel提示ImportError: Missing optional dependency ‘xlrd’.
原文链接:http://www.juzicode.com/archives/3125 错误提示: 用pandas read_excel()方法读取xls或xlsx文件时,提示:ImportError: ...
- pandas处理excel表格的工作流
最近师傅让我帮他整理下excel表格,我就自认为很简单的答应了,没想到是自己给自己挖了一个坑,哈哈.遇到了好多问题,因此,写一篇文章记录下. 其实,仔细分析,这个工作流无非就是 当然讲起来容易,中间也 ...
- pandas导出excel表格时报错:ValueError: No engine for filetype: ‘‘
pandas导出excel表格时报错:ValueError: No engine for filetype: '' pandas导出表格时报错 解决办法 pandas导出表格时报错 raise Val ...
- Python自动化办公 - 对Excel表格的操作(openpyxl的基本使用)
素材.笔记文档下载 1 安装openpyxl Windows用户打开命令行输入:pip install openpyxl Mac用户打开终端/Terminal输入:pip3 install openp ...
- python读取一个TXT转换成EXCEL表格
[任务]:python读取一个TXT转换成EXCEL表格 [坑1]pycharm安装后代码区不能编辑,是由于最新的pycharm在安装时自动装了vimVim插件, 方法一:在tools-Vim emu ...
最新文章
- linux无法联网使用yum提示cannot find a valid baseurl for repobase7x86_64
- 5u fb库 三菱plc_三菱FX5U PLC入门必备基础知识特点
- TypeError: tuple object does not support item assignment解决方案
- 进程间通信(4) 匿名管道
- C专家编程—分析signal函数的原型声明{void (*signal(int sig,void (*func)(int)))(int)}(2)
- fusioncharts同一页面显示2个仪表盘,且以java字符串作为xml数据
- 浅谈C#取消令牌CancellationTokenSource
- android读取excel文件_python里读写excel等数据文件的几种常用方式
- 用jquery选取表行
- 途观l怎么使用_官宣!中型SUV质量最新排名出炉:汉兰达失前三,大众途观L上榜!...
- django 1.8 官方文档翻译: 6-1-1 Django 的设置
- _2020年10个最好的Linux发行版本
- c语言:编辑一个有趣的死循环程序并对其修改,仅仅是一个“=”号的差别
- git 常见操作合集
- 2019-05-22 SperScan扫描器;SperScan附属工具
- 广度优先搜索nodeHDU/HDOJ 1242 Rescue 典型的迷宫广度优先搜索题
- java初中级面试题(SSM+Mysql+微服务(SpringCloud+Dubbo)+消息队列(RocketMQ)+缓存(Redis+MongoDB)+设计模式+搜索引擎(ES)+JVM
- endnotex8与9的区别_下载安装EndnoteX8或EndnoteX9,建立数据库并以自己的名字命名。...
- win7计算机锁频图片怎么设置,Win7系统怎么使用注册表设置锁屏壁纸的图文教程...
- 用Python写了个工具,完美破解了MySQL!!(建议收藏)