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

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

什么是Excel

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

Excel文件可以在Windows、macOS、Android和iOS系统中使用

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

Excel 的用途

绘图

数据透视表

单元格计算

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

为什么要选择Excel

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

Python读取Excel文件教程

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

  1. 创建一个新项目

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

  1. 创建一个Excel文件

为了演示起见,我们创建一个名为”books.xls”的Excel文件,其内容如下:

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

代码解释:

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

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

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

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

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

  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学习书籍??

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

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

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

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

    笨办法学Python

    Python自动化运维

    ??Python必备开发工具??

    文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树结构化数据分析工具PandasPandas概览208805 人正在系统学习中

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月9日
下一篇 2022年2月9日

相关推荐