Pandas 中的 read_excel() 读取 excel 数据详细参数用法_pd.read_excel-程序员宅基地

技术标签: pandas  excel  python  # Python  

前言:read_excel() 参数说明

pandas 中读取 excel 数据的:pd.read_excel()

pandas.read_excel(
        io,
        sheet_name=0,
        header=0,
        names=None,
        index_col=None,
        usecols=None,
        squeeze=False,
        dtype=None,
        engine=None,
        converters=None,
        true_values=None,
        false_values=None,
        skiprows=None,
        nrows=None,
        na_values=None,
        keep_default_na=True,
        verbose=False,
        parse_dates=False,
        date_parser=None,
        thousands=None,
        comment=None,
        skipfooter=0,
        convert_float=True,
        mangle_dupe_cols=True,
        **kwds
)

以下表作为案例,表名为:学习率图形.xlsx

1. 基本用法(io)

直接使用 pd.read_excel(r"文件路径"),默认读取第一个 sheet 的全部数据

实际上就是第一个参数:io,支持 str, bytes, ExcelFile, xlrd.Book, path object, or file-like object

import pandas as pd

data = pd.read_excel(r'学习率图形.xlsx')

print(data)

2. sheet_name(str, int, list, None, default 0)

str 字符串用于引用的 sheet 的名称

import pandas as pd

data = pd.read_excel(r'学习率图形.xlsx', sheet_name='second')

print(data)

int 整数用于引用的sheet的索引(0开始)

import pandas as pd

data = pd.read_excel(r'学习率图形.xlsx', sheet_name=1)

print(data)

字符串或整数组成的列表用于引用特定的 sheet

import pandas as pd

data = pd.read_excel(r'学习率图形.xlsx', sheet_name=[0, 'second'])

print(data)

3. header(int, list of int, default 0)

表示用第几行作为表头,默认 header=0,即默认第一行为表头

import pandas as pd

data = pd.read_excel(r'学习率图形.xlsx',header=0)

print(data.head())

hearder=[1,2,3]:选择第 2,3,4 行的数据作为表头

import pandas as pd

data = pd.read_excel(r'学习率图形.xlsx',header=[1,2,3])

print(data.head())

header=None:表示不使用数据源中的表头

import pandas as pd

data = pd.read_excel(r'学习率图形.xlsx',header=None)

print(data.head())

4.names(array-like, default None)

表示自定义表头的名称,需要传递数组参数

import pandas as pd

data = pd.read_excel(r'学习率图形.xlsx', sheet_name=1, names=['algorithm'])

print(data.head())

5. index_col(int, list of int, default None)

指定列为索引列,默认为 None,也就是索引为 0 的列用作 DataFrame 的行标签

6. usecols(int, str, list-like, or callable default None)

  • 默认为 None,解析所有列
  • 如果为 str,则表示 Excel 列字母和列范围的逗号分隔列表(例如 "A:E""A, C, E:F"'A:B,D:G'), 范围全闭
  • 如果为 int,则表示解析到第几列。
  • 如果为 int 列表,则表示解析那几列。

str:usecols="A:C", 只读取从 A 列到 C 列的数据

import pandas as pd

data = pd.read_excel(r'学习率图形.xlsx', usecols="A:C")

print(data.head())

int:usecols=3, 表示解析第 0,1,2,3 列,共 4

import pandas as pd

data = pd.read_excel(r'学习率图形.xlsx', usecols=3)

print(data.head())

int of list:usecols=[0,1,4],表示解析第 1 列,第 2 列,第 5 列的数据

import pandas as pd

data = pd.read_excel(r'学习率图形.xlsx', usecols=[0,1,4])

print(data.head())

注: 当 header 为多行组成的表头时,使用 usecols 会爆如下错误:

ValueError: cannot specify usecols when specifying a multi-index header

7. squeeze(bool, default False)

默认为 False。如果设置 squeeze=True 则表示如果解析的数据只包含一列,则返回一个 Series。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_46450354/article/details/129537002

智能推荐

JavaWeb-程序员宅基地

文章浏览阅读266次。web标准的构成包括结构(html):对于网页元素进行整理和分类,表现(css):用于设置网页元素的版本,颜色,大小等外观yan's'g,行为(JavaScript)。

开心电视助手6.0版本-电视盒子 系统刷机 解锁限制工具-程序员宅基地

文章浏览阅读839次,点赞10次,收藏8次。开心电视助手是一款针对安卓设备打造的远程管理工具。我们有了这个软件就可以非常方便管理自己的智能设备了,比如说盒子电视都可以轻松支持,还可以远程安装各种电视APP,方便用户的使用和安装应用,新的版本还支持刷第三方固件。_开心电视助手6.0版本

JPA原理分析-程序员宅基地

文章浏览阅读1.8k次。零.背景和题外话工作中经常用到JPA去做CURD。出于对某事物全部或部分属性空白时,本能的想添加此事物的属性的内在心理,正好手上有在搭一个新的练手项目,于是开启了Debug分析之旅。读完这篇文章,你将从源码层面明白JPA是如何工作的。值得注意的是:**JPA是一个规范,而非像Hibernate一样是一个解决方案。**这一点在后文也将有所体现。目录零.背景和题外话一.Dao的接口分析二.调用过程分析三.完整过程总结一.Dao的接口分析这是一个基本的Dao接口。如图:重点就在JpaRep_jpa原理

嵌入式WIFI芯片通过lwip获取心知天气实时天气信息和时间信息(包含完整代码)_嵌入式wifi芯片通过lwip获取心知天气实时天气信息和时间信息(包含完整代码)-程序员宅基地

文章浏览阅读1.3k次,点赞29次,收藏21次。本文讲解了如何在嵌入式端通过LWIP TCP的方式获取天气状况,文中包含了完整的代码,适合初学者了解和使用。_嵌入式wifi芯片通过lwip获取心知天气实时天气信息和时间信息(包含完整代码)

实现Ant Design Tree组件的节点的增删改_基于 ant design vue实现tree的增删改-程序员宅基地

文章浏览阅读6k次,点赞4次,收藏33次。实现Ant Design Tree组件的节点的增删改在做项目时最近遇到一个需求,需要用到Antd中的tree,并能够实现对tree的节点的增加和删除,以及节点名称的修改。去翻Antd官网文档,发现tree组件并没有提供关于节点操作的api,但是有鼠标右击的api。借助这个鼠标右击,以及其他组件是可以实现对节点的增删改。下面进行截图介绍:截图介绍第一部分:Tree组件最外层节点只能增加子节点父节点可以增加子节点,修改自己的节点名称,删除节点3.最内层节点不允许再添加子节点,只允许修改自己的_基于 ant design vue实现tree的增删改

vue基于elementui实现的带搜索功能的懒加载树_element ui树结构懒加载如何搜索-程序员宅基地

文章浏览阅读4.1k次,点赞4次,收藏20次。基于elementui实现的带搜索功能的懒加载树1. 思路elementui的el-tree本身可以实现懒加载功能,但是却不能进行远程搜索,思路就是使用两颗树,一颗用来懒加载,另一颗用来全部加载。2.实现方式1.创建一个自定义组件j-tree2.画页面:一个el-input,两个el-tree<template> <div class="treebox"> <h2>{{title}}</h2> <el-_element ui树结构懒加载如何搜索

随便推点

es导入与导出:taskrabbit/elasticsearch-dump_索引导出 es-程序员宅基地

文章浏览阅读2.2k次。es导入与导出:taskrabbit/elasticsearch-dump_索引导出 es

执行 xhost + 出现 unable to open display 解决办法-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏2次。linux解决xhost +: unable to open display 实用技巧:在Linux下设置xhost方法步骤 ..._linux执行xhost +显示unable to open display

pandas学习第三天_自主创建一个包含8个以上元素的series-程序员宅基地

文章浏览阅读390次。文章目录pandas 索引序列以及二维数组的索引重复索引多层索引pandas 索引序列以及二维数组的索引#np.random.rand(d0,d1,d2……dn) 注:使用方法与np.random.randn()函数相同 作用: 通过本函数可以返回一个或一组服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1),不包括1。 应用:在深度学习的Dropout正则化方法中,可..._自主创建一个包含8个以上元素的series

html的一些小demo总结_简单的html demo-程序员宅基地

文章浏览阅读1.3k次。1.下拉框: 全部 ">_简单的html demo

MyBatis-程序员宅基地

文章浏览阅读245次。MyBatis是一个java数据持久层框架,通过将sql语句与java对象的映射配置在xml文件中,实现了简化数据库操作的功能,使得开发者更方便的对数据库进行操作.当执行相同查询时,mybatis会将查询结果缓存到内存中,下次查询时,会直接上缓存中获取数据,而不会去数据库中执行查询操作。mybatis本地缓存是默认开启的,指在同一个sqlSession中,对相同的查询进行缓存。${}是字符串替换的方式在sql语句中,{}会直接替换成参数的值,不会进行预编译处理。${}和#{}都是用来传参的。

python中turtle怎么画万花筒,python中turtle怎么画半圆-程序员宅基地

文章浏览阅读623次,点赞14次,收藏18次。大家好,本文将围绕用python的turtle画炫酷的图展开说明,python中turtle怎么画万花筒是一个很多人都想弄明白的事情,想搞清楚python中turtle怎么画半圆需要先了解以下几个事情。