「Python数据分析」Pandas数据处理,导入导出Excel数据文件

createh52个月前 (02-01)技术教程15

数据分析过程,基本上可以通过以下4个步骤来实现。

1、数据获取

2、数据处理

3、数据分析

4、数据结果

我们首先来看数据获取的这个步骤。

现实中,我们面对的大部分数据,基本上大多数都是Excel格式的数据文件。也就是说,我们需要进行分析的数据,都是已经获取好,形成Excel文件格式的数据。

这个获取数据的过程,可能是通过手工录入的方式,也可能是通过各种数据库导出数据的方式,等等。

要通过Python来对这些数据进行分析处理,第一步需要先把获取到的原始数据(通常是用Excel来进行保存),导入到Python当中。通过Python程序分析处理好数据之后,我们还需要把结果数据导出到Excel文件当中,以便我们后续形成结论,或者是数据报告。

要把Excel文件,导入到Python里面,有很多种方法。这里,我们使用的是Pandas库,来对Excel进行导入和导出。

我们先安装Pandas库,这在前面的教程里面已经完成。这里,我们还需要安装openpyxl库,来辅助Pandas库,导入和导出Excel文件。

首先,新建“1、导入导出Excel数据文件”文件夹

其次,右键单击新建好的文件夹,选择“在文件资源管理器中显示”,进入新建好的文件夹。

我们新建“Python源程序.ipynb”的Python笔记本源程序文件,然后通过Excel程序(WPS和MS office都可以),新建两个Excel文件,分别是“input1.xlsx”和“input2.xlsx”,用来作为导入的Excel源数据使用。

input1.xlsx的数据内容如下图所示

input2.xlsx的数据内容如下图所示

sheet1,第1季度

sheet2,第2季度

sheet3,第3季度

sheet4,第4季度

数据准备完成之后,我们先来安装“openpyxl”库。

在终端中,输入“pip install openpyxl”命令,回车等待安装完成即可。

打开“Python源程序.ipynb”

在第一个方框中,输入代码,点击方框左侧中间的三角按钮,运行这段代码。这段代码是加载pandas第三方库,其它的库,也是一样的加载。Python程序,需要先加载库,才可以使用库里面的程序。

把鼠标移动到方框中间下面位置,点击+代码按钮,可以新增编写代码的方框。

依次输入代码,运行(注意运行单元格的顺序),可以看到数据已经导入到,命名为df1的变量当中。read_excel函数,是读取Excel文件的Pandas函数。函数的第一个参数,'input1.xlsx'代表需要导入的Excel的文件名称。第二个参数,sheet_name='分数表',代表Excel文件中的sheet。

进入JUPYTER窗口,可以看到df1变量是DataFrame类型的。什么是DataFrame类型变量,后面我们会详细讲到。

经过以上过程,我们已经成功导入了单个sheet的Excel文件。

下面,我们来导入多个sheet的Excel文件。

编写以上代码,这里我们新建了一个data的变量,运行后,4个sheet的数据,全部导入到data变量当中。注意data变量是dict类型的,也就是字典类型的,后面我们再详细讲解字典类型。

这里注意,多个sheet的名称,是放在中括号里面的,名称不能出错。

通过编写以上代码,可以逐个查看每个sheet中的数据。

最后,假如df1的数据,通过Python程序,处理分析完成之后,我们编写以上代码,就可以把Python中的数据,导出成为我们熟悉的Excel格式文件。这时会创建output.xlsx的Excel文件,把数据写入文件当中,重复导出的话,会覆盖Excel中的数据。

相关文章

java大牛告诉你这样导出excel更加简单高效

1.简述在java开发项目,我们经常会遇到将数据导出到Excel表格的需求 ,比较流行的使用POI、EasyExcel等。Apache POI是一个Java API,用于处理Microsoft Off...

java将百万级别数据导出到Excel中,用时仅需要98941毫秒

程序员创业记跟大家分享一款Excel组件,之所以分享这款,是因为它在处理excel时很方便,我将百万数据导出到excel,耗时仅不用两分钟。poi概述Apache POI是Apache软件基金会的开放...

程序员:超级简单导出Excel 工具,Hutool Java工具类库

前言在开发应用系统的时候,导出文件是必不可放的功能。以前用过POI、easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用。今天给大家介绍一款新工具,java工具类库H...

【Java技巧】高效数据传输:Java通过绑定快速将数据导出至Excel

前言把数据导出至 Excel 是很常见的需求,而数据的持久化,往往又放在数据库中。因此把数据库中的数据导出到 Excel中,成了非常普遍的一个需求。以关系型数据库为例,数据表是一个二维矩阵,但是为了易...

java百万千万级别excel导出问题(导出慢和Out Of Memory内存溢出)

目录业务场景原因分析解决思路优化后效果实现代码DEMO业务场景由于很多业务需要导出数据库里的数据,一般我们导出的数据都是要给业务部门看的,他们也会拿到做一些数据统计,所以一般都是给他们导出Excel格...

如何在SpringBoot中实现Excel数据导出功能?

在一些企业级的应用中,对于数据导出成Excel表格的需求是一个非常常见的需求,在SpringBoot中,我们可以借助于Apache POI库来实现这个需求,下面我们就来详细介绍一下如何在Spring...