欢迎,来自IP地址为:211.103.135.163 的朋友

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

什么是Excel

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

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

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

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

Excel 的用途

绘图

数据透视表

单元格计算

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

为什么要选择Excel

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

Python读取Excel文件教程

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

1. 创建一个新项目

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

2. 创建一个Excel文件

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

可以看到,该Excel文件包含了一些图书的基本信息,我们平时也是这样使用Excel的。

3.  安装Python 库

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

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

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

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

pip install pandas

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

pip install xlrd

4. 读取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”文件,发现此时其内容并没有发生变化。

6.  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”略有不同:

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

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

import pandas as pd

#creating dataframes

df_stock = pd.DataFrame({

'tickers':['GOOGLE','WMT','MSFT'],

'price':[400,600,900],

'eps':[20.80,6.90,90.8]

})

df_weather = pd.DataFrame({

'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 pandas读取excel-Python使用Pandas读写EXCEL文件教程相关推荐

  1. Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息

    Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息 目录

  2. 32. Pandas借助Python爬虫读取HTML网页表格存储到Excel文件

    Pandas借助Python爬虫读取HTML网页表格存储到Excel文件 实现目标: 网易有道词典可以用于英语单词查询,可以将查询的单词加入到单词本; 当前没有导出全部单词列表的功能.为了复习方便,可 ...

  3. Python实现读取Word表格计算汇总写入Excel

    Python实现读取Word表格计算汇总写入Excel 快过年了,又到了公司年底评级的时候了.今年的评级和往常一样,每个人都要填写公司的民主评议表,给各个同事进行评价打分,然后部门根据收集上来的评价表 ...

  4. pandas读取带有合并单元格的excel表格

    pandas读取带有合并单元格的excel表格 今天在工作的时候碰到读取含有合并单元格的问题,发现读取出来的数据是这样的 发现合并单元格只有第一格有内容,其他的都被填充成空值了,找了一圈发现有一个办法 ...

  5. python pandas read_excel 参数详解 to_excel 读写Excel

    Python 读写 Excel 可以使用 Pandas,处理很方便.但如果要处理 Excel 的格式,还是需要 openpyxl 模块,旧的 xlrd 和 xlwt 模块可能支持不够丰富.Pandas ...

  6. python pandas 读取数据库_数据分析-pandas从数据库读取数据

    数据分析-pandas从数据库读取数据 使用pandas读取数据到DataFrame,对于只是数据分析来说,重点是读取数据,读取数据过程越简单越好,并不需要写得很复杂显得自己很厉害的样子.最好就是代码 ...

  7. python怎么读取excel-Python|读、写Excel文件(三种模块三种方式)

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: 用pandas进行excel读写: 为了方 ...

  8. pandas 读取所有表头_像用excel一样用pandas

    1 说明 预计需要15min阅读此教材: 本教材仅讲述如何查看excel数据,筛选,排序,查找替换数据,不涉及excel中复杂的图形绘制及样式修改. 2 假设 假设,已经存在一个test.xlsx文件 ...

  9. python处理表格很厉害么_Python读写Excel表格,就是这么简单粗暴又好用

    关注恋习Python(ID:sldata2017) 这是恋习Python之手把手系列第5篇原创首发文章 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处 ...

  10. python处理excel代码_Python实现读写Excel和修改Excel的代码

    本篇文章给大家带来的内容是关于Python实现读写Excel和修改Excel的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 读Excel#打开Excek,xlsfile为Exc ...

最新文章

  1. 提防iostream使用中的一个“陷阱”
  2. 如何用计算机输入数学公式,使用Win7输入面板让数学公式输入更轻松
  3. 可视化Java 9模块关系
  4. Leetcode--560. 和为K的子数组
  5. (21)Xilinx FPGA开发软件(FPGA不积跬步101)
  6. sonarqube汉化
  7. MATLAB Primitive Types
  8. 模块打包之CommonJS与ES6模块比较初探
  9. mysql autoconf_MySQL_用Autoconf检测MySQL软件包的教程,在你的程序(或者工程)中,如 - phpStudy...
  10. 文本处理命令--uniq
  11. iphone抓包调试神器—Stream安装和使用
  12. Centos7配置AirPrint(解决手机执行多次打印后搜索不到打印机的情况)
  13. 常用值得收藏的网站/软件 持续更新中
  14. html分享音乐至qq,qq空间怎么分享音乐
  15. python pil image_Python PIL的Image模块
  16. JPEG 推荐的DC和AC系数的huffman(哈夫曼)码表
  17. 火车采集 PHP插件 post,火车采集器2010版PHP插件增加扩展的方法
  18. 运城学院计算机应用技术,运城学院学子在中国大学生计算机设计大赛中取得历史最好成绩...
  19. 如何在Mac和Windows PC之间无线共享文件
  20. CentOS8 Nomad安装(2)

热门文章

  1. UML中关联关系和依赖关系的区别(转)
  2. Java多线程分析案例
  3. Redis分布式锁【正确实现方式】
  4. js 空数组是true还是false
  5. #include 和 #include 的区别
  6. Backup and Restore in SharePoint 2010
  7. 项目经理案头手册学习系列【12】——使用挣值分析法控制项目
  8. Awk 实例,第 1 部分
  9. 2018-2019-1 20165234 实验三 并发程序
  10. 如何使python print输出不换行