python pandas读取excel-Python使用Pandas读写EXCEL文件教程

Posted 程序员_宇宁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python pandas读取excel-Python使用Pandas读写EXCEL文件教程相关的知识,希望对你有一定的参考价值。

教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容。

什么是Excel

Excel 是微软出品的和款办公软件

它能够创建和编辑以”xls”和”xlsx”为后缀的电子表格文件

Excel文件可以在Windows、macOS、androidios系统中使用

自1993年发布5.0 版本以来,Excel 已经成为电子表格事实上的标准

Excel 的用途

绘图

数据透视表

单元格计算

当然,Excel常常被用于办公,制作各种各样的报表。

为什么要选择Excel

虽然市面上有很多电子表格工具可以选择,但是Excel以其丰富的功能被大家所接受,并且由于众多企业用户都使用Excel,这令其更具竞争优势。

Python读取Excel文件教程

现在,我们将演示如何使用Python语言读取Excel文件内容。或许你会觉得这样读取Excel文件内容是非常困难的,事实并非如此,我们将逐步实现它。

  1. 创建一个新项目

首先,创建一个项目,然后在项目文件夹添加一个名为”read_excel.py”的文件

  1. 创建一个Excel文件

为了演示起见,我们创建一个名为”books.xls”的Excel文件,其内容如下:
可以看到,该Excel文件包含了一些图书的基本信息,我们平时也是这样使用Excel的。

  1. 安装Python 库

现在需要做的就是安装可以读取Excel文件内容的Python库,当然有很多库都可以完成此项工作,这里我们选择比较常用的pandas库。使用pandas库有以下几个原因:

Pandas 是基本NumPy 的软件库,可以提供易于使用的Python 数据结构和数据分析工具

Pandas 不仅强大而且非常灵活,经常被用于数据分析

要安装Pandas库,可以使用如下命令:

pip install pandas

为了从读取Excel电子表格中的数据,我们还需要使用xlrd库,当然pip安装即可:

pip install xlrd

  1. 读取Excel文件

现在,我们编写一段代码来读取”books.xls”文件中的内容:

import pandas as pd

file = "books.xls"

data = pd.read_excel(file) #reading file

print(data)

代码解释:

首先引入pandas模块

初始化一个变量”file”用于存储Excel文件名,注意示例并没有给出确切的文件路径,只使用了文件名,那么系统会默认使用当前路径,也就是将”books.xls”放置于项目文件夹同”read_excel.py”位于同一目录即可

调用pandas模板的read_excel方法,将”books.xls”中的内容读取到变量data

最后在终端将data变量的内容打印出来

一切正常的话,会在终端显示如下结果:

5. 修改读取内容

如果想修改从Excel文件中读取的内容,例如将”Author”中值为”HubDae”的修改为”Daehub”,则可以参照如下代码:

import pandas as pd

file = "books.xls"

def convert_author_cell(cell):

if cell == "HubDae":

return 'Daehub'

return cell

data = pd.read_excel(file,converters='Author':convert_author_cell)

print(data)

代码解释:

首先定义一下转换单元格内容函数”convert_author_cell(cell)”,该函数以读取的单元格为参数,返回值同样为单元格

通过”convert_author_cell(cell)”函数将读取的单元格内容进行转换

再次调用”read_excel”方法读取Excel文件,同时添加converters参数,其参数值采用Python字典类型,键为Excel字段名,值为对应单元格的值

在读取Excel文件时,会对”Author”字段调用”convert_author_cell(cell)”函数

执行代码后,会看到如下结果:

可以看到,此时读取到的Excel文件内容发生了转换。但这只是对内存中的数据进行了修改,并没有改变文件本身的内容。可以用Excel软件打开”books.xls”文件,发现此时其内容并没有发生变化。

  1. Python写入Excel文件

进一步,我们将学习如何使用Python将数据写入Excel文件。这需要使用到”xlwt”,我们同样使用pip进行安装:

pip install xlwt

xlwt是用于创建兼容Excel 2003的软件包

xlwt本身是由Python标准包编写完成,不需要其他任何依赖包

现在,我们编写一个简单的创建Excel文件的程序段:

import pandas as pd

file = “books.xls”

data = pd.read_excel(file)

#writing excel file

data.to_excel(“new.xls”, sheet_name=“Student”)

代码解释:

为了写入Excel文件,需要调用”to_excel”方法

该方法接受两个参数,其中一个为写入的文件名,示例为”new.xls”,另一个为工作薄名也就是Excel中的sheet名,示例为”Student”

执行这段代码后,会在当前项目文件夹创建一个名为”new.xls”的文件,其内容和”books.xls”略有不同:

  1. 将不同数据段数据写入同一个Excel文件中的不同工作薄

以下代码是将不同数据段数据写入同一个Excel文件中的不同工作薄示例,需要使用”DataFrame”方法:

import pandas as pd

#creating dataframes

df_stock = pd.DataFrame(undefined

‘tickers’:[‘GOOGLE’,‘WMT’,‘MSFT’],

‘price’:[400,600,900],

‘eps’:[20.80,6.90,90.8]

)

df_weather = pd.DataFrame(undefined

‘day’:[‘1/9/17’,‘2/9/17’,‘3/9/17’],

‘temperature’:[40,60,30],

‘event’:[‘Rainy’,‘Sunny’,‘Snow’]

)

with pd.ExcelWriter(‘stocks_weather.xls’) as writer:

df_stock.to_excel(writer,sheet_name=“stocks”)

df_weather.to_excel(writer,“weather”)

代码解释:

首先调用DataFrame方法创建两个数据对象

然后调用ExcelWriter方法创建一个写Excel文件对象

最后调用数据对象的to_excel方法将数据写入到Excel文件中,并且将对应的工作薄命名为”stocks”和”weather”

代码执行成功后,会在项目文件夹创建一个名为”stocks_weather.xls”的文件,包含两个工作薄,如下图所示:
以上就是Python读写Excel文件的简单教程。

Python 易学难精,不是一朝一夕就能深入掌握。在这分享我珍藏的「学 Python 知识框架图」,系统地梳理了入门 Python 的必备知识点,建议保存。

👉学习经验总结👈

(一)调整好心态

心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来学习的,尤其是现在这么浮躁的社会,大部分的程序员的现状就是三点一线,感觉很累,一些大龄的程序员更多的会感到焦虑,而且随着年龄的增长,这种焦虑感会越来越强烈,那么唯一的解决办法就是调整好自己的心态,要做到自信、年轻、勤奋。这样的调整,一方面对自己学习有帮助,另一方面让自己应对面试更从容,更顺利。

(二)时间挤一挤,制定好计划

一旦下定决心要提升自己,那么再忙的情况下也要每天挤一挤时间,切记不可“两天打渔三天晒网”。另外,制定好学习计划也是很有必要的,有逻辑有条理的复习,先查漏补缺,然后再系统复习,这样才能够做到事半功倍,效果才会立竿见影。

(三)不断学习技术知识,更新自己的知识储备

对于一名程序员来说,技术知识方面是非常重要的,可以说是重中之重。要面试大厂,自己的知识储备一定要非常丰富,若缺胳膊少腿,别说在实际工作当中,光是面试这一关就过不了。对于技术方面,首先基础知识一定要扎实,包括自己方向的语言基础、计算机基础、算法以及编程等等。

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉精品Python学习书籍👈

1.技术沉淀(学习+积累)

对于技术新人来说,无论是在大厂小厂,还是在外包公司,基本上都是做得简单的CRUD工作。很多人认为,重复简单的工作对自己的技术是没有提升的,但实际上也有人能从中杀出一条血路,所以关键是你自己是否花了心思,付出了努力。

当然,我个人也有自己的一套学习方式和习惯,平时喜欢利用碎片时间来看点什么东西,比如一些技术性的书籍或文档,还有一些视频讲解等,经常会让我有一种恍然大悟的感觉,对我的工作也起到了很大的帮助。

  • 阅读书籍文档

小白入门第一本电子书籍

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

笨办法学Python

Python数据处理

Python自动化运维

深度学习

👉Python必备开发工具👈

👉Python视频合集👈


我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

总结(获取地址)

做程序员,真的是一个学习就会有回报的职业,不看出身高低,不看学历强弱,只要你的技术达到应有的水准,就能够得到对应的回报。

有句话说得好,人生苦短,我要学 Python。如果你想要进入 Python 的编程世界,可以通过这个专栏实现 Python 开发技能的入门和突破,成长为一名专业的选手。百尺竿头,更进一步。你来不来?

以上是关于python pandas读取excel-Python使用Pandas读写EXCEL文件教程的主要内容,如果未能解决你的问题,请参考以下文章

pandas读取excel文件指定列

python pandas怎么跳读sheet?

python pandas读取excel-Python使用Pandas读写EXCEL文件教程

Python、Pandas 数据读取器和 Yahoo 错误 RemoteDataError:无法读取 URL

python-pandas读取mongodb读取csv文件

使用 pandas Python (pandas.io.parsers.TextFileReader) 从文件中读取数据时出现问题