一个参数一个xlsx表,让你玩转Pandas中read_excel()表格读取!(一)

简介: 一个参数一个xlsx表,让你玩转Pandas中read_excel()表格读取!(一)

本文大纲

其实我觉得很有必要讲述这个文章,用Python进行数据处理的第一步,就是数据的读取。其实在进行数据读取的时候,我们可以做很多事儿。鉴于read_excel()函数和read_csv()函数,在参数上面有很多相通点,因此我就以read_excel()函数为例,进行详细的说明。

image.png


参数详解

1)sheet_name参数

含义:选择要读取的sheet表;

sheet_name=0表示默认读取第一个sheet表,等同于sheet_name=“sheet名称”;

sheet_name=[“sheet名”,0]会返回一个字典,然后可以利用键获取每一个sheet表中的数据;

sheet_name=None也会返回一个字典,但是会返回全部的sheet表;

① sheet_name=0等同于sheet_name=“Sheet1”

# 下面这两个读取方式等同。
#df2 = pd.read_excel("readexcel.xlsx",sheet_name=0)
df2 = pd.read_excel("readexcel.xlsx",sheet_name="Sheet1")
df2


结果如下:

image.png


② sheet_name=[“sheet名”,0]

df2 = pd.read_excel("readexcel.xlsx",sheet_name=[0,1])
df2


结果如下:

image.png

接着,我们可以使用键值对的方式,获取每个sheet表中的数据。

image.png

注:关于sheet_name=None效果同上,只不过会返回所有的sheet表中的数据。


2)header参数

含义:指定某一行作为表头;

header=None准们针对没有表头的表,这也是默认值;

header=1指定第一行作为表头;

header=[]主要针对复合表头的情况;

① header=None

df3 = pd.read_excel("header.xlsx",header=None)
df3


结果如下:

image.png


② header=1

df3 = pd.read_excel("header.xlsx",sheet_name=2,header=1) 
df3


结果如下:

image.png


③ header=[]

df3 = pd.read_excel("header.xlsx",sheet_name=3,header=[0,1],index_col=0) 
df3


结果如下:

image.png

注意:上述用到了一个index_col参数,这个参数用于指定作为行索引的列,我就不详细举例了,看看下图。



3)usecols参数

含义:选择读取一张表中的指定列;

usecols=None也是默认情况,表示读取所有列;

usecols=[A,C]表示只选取A列和C列。usecols=[A,C:E]表示选择A列,C列、D列和E列;

usecols=[0,2]表示只选择第一列和第三列;

usecols=[“列名1”,“列名2”…]这也是推荐使用的一种写法;

① usecols=None

df4 = pd.read_excel("usecols.xlsx",usecols=None) # 默认
df4


结果如下:

image.png


② usecols=[A,C]

df4 = pd.read_excel("usecols.xlsx",usecols="A,C") 
df4


结果如下:


image.png

③ usecols=[A,C:D]

df4 = pd.read_excel("usecols.xlsx",usecols="A,C:D") 
df4


结果如下:

image.png


④ usecols=[0,2]

df4 = pd.read_excel("usecols.xlsx",usecols=[0,2]) 
df4


结果如下:

image.png

相关文章
|
10月前
|
移动开发 JavaScript
(H5查看CAD)网页CAD提取图纸表格到excel
本文介绍如何通过自定义MxCAD插件,在Web端智能识别CAD图纸中的表格,实现自动合并与高效导出至Excel,提升数据提取效率与准确性。内容涵盖区域选择、图形识别、表格结构重建、单元格合并及内容导出等关键技术,适用于工程图纸数据自动化处理场景。
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
1237 5
|
JavaScript 前端开发 数据可视化
20.6K star!Excel级交互体验!这款开源Web表格神器绝了!
Handsontable 是一款功能强大的 JavaScript 数据表格组件,提供类 Excel 的交互体验。支持实时协作、数据绑定、公式计算等企业级功能,可轻松集成到 React/Vue/Angular 等主流框架。
2858 11
|
人工智能 数据可视化 前端开发
Probly:开源 AI Excel表格工具,交互式生成数据分析结果与可视化图表
Probly 是一款结合电子表格功能与 Python 数据分析能力的 AI 工具,支持在浏览器中运行 Python 代码,提供交互式电子表格、数据可视化和智能分析建议,适合需要强大数据分析功能又希望操作简便的用户。
1825 2
|
数据可视化 数据处理 Python
使用Pandas实现Excel中的数据透视表功能
本文介绍了如何使用Python的Pandas库实现Excel中的数据透视表功能,包括环境准备、创建模拟销售数据、代码实现及输出等步骤。通过具体示例展示了按地区和销售员汇总销售额的不同方法,如求和、平均值、最大值等,帮助读者掌握Pandas在数据处理上的强大能力。
647 12
|
SQL 数据可视化 数据挖掘
想让Excel表格设计更美观?试试这几款好用工具!
Excel表格设计在项目管理和数据分析中至关重要。本文推荐四款辅助工具:板栗看板、Excel自动图表助手、Think-Cell Chart 和 Power BI,分别在任务管理、图表生成、数据可视化等方面表现突出,帮助你设计出更专业、美观的表格。
2009 2
|
JavaScript 前端开发 数据处理
Vue导出el-table表格为Excel文件的两种方式
Vue导出el-table表格为Excel文件的两种方式
1218 6
|
前端开发 JavaScript API
前端基于XLSX实现数据导出到Excel表格,以及提示“文件已经被损坏,无法打开”的解决方法
前端基于XLSX实现数据导出到Excel表格,以及提示“文件已经被损坏,无法打开”的解决方法
1785 0
|
8月前
|
Java 数据处理 索引
(Pandas)Python做数据处理必选框架之一!(二):附带案例分析;刨析DataFrame结构和其属性;学会访问具体元素;判断元素是否存在;元素求和、求标准值、方差、去重、删除、排序...
DataFrame结构 每一列都属于Series类型,不同列之间数据类型可以不一样,但同一列的值类型必须一致。 DataFrame拥有一个总的 idx记录列,该列记录了每一行的索引 在DataFrame中,若列之间的元素个数不匹配,且使用Series填充时,在DataFrame里空值会显示为NaN;当列之间元素个数不匹配,并且不使用Series填充,会报错。在指定了index 属性显示情况下,会按照index的位置进行排序,默认是 [0,1,2,3,...] 从0索引开始正序排序行。
625 0
|
8月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
724 0