我的编程空间,编程开发者的网络收藏夹
学习永远不晚

pandas 读取excel文件的操作代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

pandas 读取excel文件的操作代码

一 read_excel() 的基本用法


import pandas as pd

file_name = 'xxx.xlsx'
pd.read_excel(file_name)

二 read_excel() 的常用的参数:

io: excel路径 可以是文件路径, 类文件对象, 文件路径对象等。

sheet_name=0: 访问指定excel某张工作表。sheet_name可以是str, int, list 或 None类型, 默认值是0。

str类型 是直接指定工作表的名称

int类型 是指定从0开始的工作表的索引, 所以sheelt_name默认值是0,即第一个工作表。

list类型 是多个索引或工作表名构成的list,指定多个工作表。

None类型, 访问所有的工作表

sheet_name=0: 得到的是第1个sheet的DataFrame类型的数据

sheet_name=2: 得到的是第3个sheet的DataFrame类型的数据

sheet_name=‘Test1': 得到的是名为'Test1'的sheet的DataFrame类型的数据

sheet_name=[0, 3, ‘Test5']: 得到的是第1个,第4个和名为Test5 的工作表作为DataFrame类型的数据的字典。

header=0:header是标题行,通过指定具体的行索引,将该行作为数据的标题行,也就是整个数据的列名。默认首行数据(0-index)作为标题行,如果传入的是一个整数列表,那这些行将组合成一个多级列索引。没有标题行使用header=None。

name=None: 传入一列类数组类型的数据,用来作为数据的列名。如果文件数据不包含标题行,要显式的指出header=None

skiprows:int类型, 类列表类型或可调函数。 要跳过的行号(0索引)或文件开头要跳过的行数(int)。如果可调用,可调用函数将根据行索引进行计算,如果应该跳过行则返回True,否则返回False。一个有效的可调用参数的例子是lambda x: x in [0, 1, 2]。

skipfooter=0: int类型, 默认0。自下而上,从尾部指定跳过行数的数据。

usecols=None: 指定要使用的列,如果没有默认解析所有的列。

index_col=None: int或元素都是int的列表, 将某列的数据作为DataFrame的行标签,如果传递了一个列表,这些列将被组合成一个多索引,如果使用usecols选择的子集,index_col将基于该子集。

squeeze=False, 布尔值,默认False。 如果解析的数据只有一列,返回一个Series。

dtype=None: 指定某列的数据类型,可以使类型名或一个对应列名与类型的字典,例 {‘A': np.int64, ‘B': str}

nrows=None: int类型,默认None。 只解析指定行数的数据。


三 示例

如图是演示使用的excel文件,它包含5张工作表。

在这里插入图片描述

1. IO:路径

举一个IO为文件对象的例子, 有些时候file文件路径的包含较复杂的中文字符串时,pandas 可能会解析文件路径失败,可以使用文件对象来解决。


file = 'xxxx.xlsx'
f = open(file, 'rb')
df = pd.read_excel(f, sheet_name='Sheet1')

f.close()  # 没有使用with的话,记得要手动释放。


# ------------- with模式 -------------------
with open(file, 'rb') as f:
    df = pd.read_excel(f, sheet_name='Sheet1')

2. sheet_name:指定工作表名

sheet_name=‘Sheet', 指定解析名为"Sheet1"的工作表。返回一个DataFrame类型的数据。


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

在这里插入图片描述

sheet_name=[0, 1, ‘Sheet1'], 对应的是解析文件的第1, 2张工作表和名为"Sheet1"的工作表。它返回的是一个有序字典。结构为{name:DataFrame}这种类型。


df_dict = pd.read_excel(file, sheet_name=[0,1,'Sheet1'])

在这里插入图片描述

sheet_name=None 会解析该文件中所有的工作表,返回一个同上的字典类型的数据。


df_dict = pd.read_excel(file, sheet_name=None)

在这里插入图片描述

3. header :指定标题行

header是用来指定数据的标题行,也就是数据的列名的。本文使用的示例文件具有中英文两行列名,默认header=0是使用第一行数据作为数据的列名。


df_dict = pd.read_excel(file, sheet_name='Sheet1')

在这里插入图片描述

header=1, 使用指定使用第二行的英文列名。


df_dict = pd.read_excel(file, sheet_name='Sheet1', header=1)

在这里插入图片描述

需要注意的是,如果不行指定任何行作为列名,或数据源是无标题行的数据,可以显示的指定header=None来表明不使用列名。


df_dict = pd.read_excel(file, sheet_name='Sheet1', header=None)

4. names: 指定列名

指定数据的列名,如果数据已经有列名了,会替换掉原有的列名。


df = pd.read_excel(file, sheet_name='Sheet1', names=list('123456789ABCDE'))

在这里插入图片描述

上图是header=0默认第一行中文名是标题行,最后被names给替换了列名,如果只想使用names,而又对源数据不做任何修改,我们可以指定header=None


df = pd.read_excel(file, sheet_name='Sheet1', names=list('123456789ABCDE'), header=None)

在这里插入图片描述

5. index_col: 指定列索引


df = pd.read_excel(file, sheet_name='Sheet1', header=1, index_col=0)

在这里插入图片描述

6. skiprows:跳过指定行数的数据


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

在这里插入图片描述


df = pd.read_excel(file, sheet_name='Sheet1', skiprows=[1,3,5,7,9,])

在这里插入图片描述

header与skiprows在有些时候效果相同,例skiprows=5和header=5。因为跳过5行后就是以第六行,也就是索引为5的行默认为标题行了。需要注意的是skiprows=5的5是行数,header=5的5是索引为5的行。


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

在这里插入图片描述


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

在这里插入图片描述

7. skipfooter:省略从尾部的行数据

原始的数据有47行,如下图所示:

在这里插入图片描述

从尾部跳过5行:


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

在这里插入图片描述

8.dtype 指定某些列的数据类型

示例数据中,测试编码数据是文本,而pandas在解析的时候自动转换成了int64类型,这样codes列的首位0就会消失,造成数据错误,如下图所示

在这里插入图片描述

指定codes列的数据类型:


df = pd.read_excel(file, sheet_name='Sheet1', header=1, dtype={'codes': str})

在这里插入图片描述

到此这篇关于pandas 读取excel文件的文章就介绍到这了,更多相关pandas 读取excel文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

pandas 读取excel文件的操作代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

pandas如何读取excel文件

本篇内容主要讲解“pandas如何读取excel文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pandas如何读取excel文件”吧!pandas读取excel文件的方法:首先创建一个表格,
2023-06-20

pandas怎样读取excel文件

这篇文章将为大家详细讲解有关pandas怎样读取excel文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一 read_excel() 的基本用法import pandas as pdfile_name
2023-06-25

pandas怎么读取excel文件

pandas读取excel文件的步骤:1、确保已经安装了Pandas库;2、导入Pandas库和其他可能需要的库;3、使用Pandas的“read_excel()”函数来读取Excel文件;4、对数据进行操作和分析,例如查看数据的前几行、查
pandas怎么读取excel文件
2023-11-21

Pandas实现Excel文件读取,增删,打开,保存操作

Pandas 是一种基于 NumPy 的开源数据分析工具,用于处理和分析大量数据。本文将通过Pandas实现对Excel文件进行读取、增删、打开、保存等操作,需要的可以参考一下
2023-05-15

简单易学:掌握pandas读取Excel文件的基本操作方法

掌握pandas读取Excel文件的基本操作方法在数据分析和处理中,Excel文件是一种常见的数据来源,Pandas是Python中一个强大的数据分析处理库,可以快速高效地读取Excel文件并进行数据清洗、处理和分析。本文将介绍Panda
简单易学:掌握pandas读取Excel文件的基本操作方法
2024-01-19

Pandas怎么实现Excel文件读取,增删,打开和保存操作

这篇文章主要讲解了“Pandas怎么实现Excel文件读取,增删,打开和保存操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pandas怎么实现Excel文件读取,增删,打开和保存操作”吧
2023-07-05

Python使用pandas导入xlsx格式的excel文件内容操作代码

这篇文章主要介绍了Python使用pandas导入xlsx格式的excel文件内容,基本导入是在Python中使用pandas导入.xlsx文件的方法是read_excel(),本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
2022-12-23

C#读取Excel的操作

这篇文章主要讲解了“C#读取Excel的操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#读取Excel的操作”吧!C# 操作Excel之读取Excel操作的由来:看到论坛里面不断有人提
2023-06-17

easyexcel读取excel合并单元格数据的操作代码

这篇文章主要介绍了easyexcel读取excel合并单元格数据的操作代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

使用pandas读取和处理Excel文件的方法

Pandas如何读取Excel文件并处理数据引言:Pandas是一种常用的数据处理和分析工具,它提供了丰富的函数和方法,方便用户对数据进行清洗、转换和分析。在实际工作中,我们经常需要处理Excel格式的数据文件,本文将介绍如何使用Pand
使用pandas读取和处理Excel文件的方法
2024-01-24

pandas如何读取含有中文的excel

了解如何使用Pandas读取含有中文的Excel文件。文章讨论了编码设置、列名处理、错误处理和其他考虑因素。通过示例代码,学习如何保留中文列名、忽略编码错误等。掌握这些技巧,可以从含有中文数据的Excel文件中获取有价值的见解,助力数据分析。
pandas如何读取含有中文的excel
2024-04-02

JS前端使用Blob和File读取文件的操作代码

JavaScript 无法处理二进制数据。如果一定要处理的话,只能使用 charCodeAt() 方法,一个个字节地从文字编码转成二进制数据,还有一种办法是将二进制数据转成 Base64 编码,再进行处理,这篇文章主要介绍了JS前端使用Blob和File读取文件,需要的朋友可以参考下
2022-11-13

Pandas对CSV文件读写操作的方法

这篇“Pandas对CSV文件读写操作的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pandas对CSV文件读写操作的
2023-06-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录