我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在Python中导入EXCEL数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在Python中导入EXCEL数据

一、前期准备

        此篇使用两种导入excel数据的方式,形式上有差别,但两者的根本方法实际上是一样的。

        首先需要安装两个模块,一个是pandas,另一个是xlrd。

        在顶部菜单栏中点击文件,再点击设置,然后在设置中找到以下界面,并点击“+”号。

        然后会出现以下界面,在搜索框中分别搜索以上两个模块:pandas/xlrd。

        选中搜索出来的模块,并点击左下角的的安装按钮,便可将模块安装到自己电脑中。

         需要注意的是,xlrd的新版本并不支持xlsx格式的excel表格,如果安装新版本的xlrd模块则会导致在运行代码的时候报错,而解决办法则是选择较低版本的xlrd模块进行安装。一般推荐安装1.2.0的版本即可。

        当两个模块都安装好后,便可以开始编写代码用python来读取excel表格里的数据了。

二、编写代码基本思路

       编写代码前需要思考打开EXCEL表格需要几步,或者说是哪些步骤。

        (1)通过文件路径打开文件的工作簿。

        (2)根据名称找到工作表 。

        (3)根据行(nrows)和列(ncols)读取单元格的位置。

        (4)通过单元格位置获取单元格当中的数据(数值)。

三、编写代码读取数据

3.1 

        首先是第一种方式,即导入pandas的方式来读取EXCEL表格中的数据。

        其中  r"D:\杂货\编码数据.xlsx"  为表格路径,sheet_name="Sheet1"为所读取的表单Sheet1。

        pd.read_excel()为读取表格所使用的方法。

import pandas as pd#导入pandas库
fm=pd.read_excel(r"D:\杂货\编码数据.xlsx",sheet_name="Sheet1")#用该方法读取表格和表单里的单元格的数据
print(fm)

        运行以上代码便可输出以下结果,由于表单的数据过多,因此在输出时其中间数据会以“···”的形式省略掉。

 3.2

        接下来是使用导入xlrd模块的方式来读取表格数据。

        其中使用了xlrd.open_workbook()方法来打开EXCEL文件。

        sheet_by_name()方法用于打开EXCEL文件中的Sheet表单。

        通过两个for循环遍历出每个单元格的“行”和“列”的值,相当于坐标系中的“横轴”和“纵轴”,由此可以定义一个点的位置,EXCEL表格中同理,通过行列的数值可以得到指定单元格中的值。

        最后将读取得到的每一个单元格的值放入到dataset这个列表中,并通过pprint输出该列表(若pprint报错则需要到设置中添加pprint,方法同本文“一、前期准备”部分),输出结果可见下图。

        注:网络上有些代码示例在for循环中的range()函数可能会写成xrange()函数,而在python3中两者的功能都能在range()函数中实现,因此可直接使用range()函数,而不必太纠结于xrange()函数的问题。


import xlrd#导入xlrd库
file='D:/杂货/编码数据.xlsx'#文件路径
wb=xlrd.open_workbook(filename=file)#用方法打开该文件路径下的文件
ws=wb.sheet_by_name("Sheet1")#打开该表格里的表单
dataset=[]
for r in range(ws.nrows):#遍历行
    col=[]
    for l in range(ws.ncols):#遍历列
        col.append(ws.cell(r, l).value)#将单元格中的值加入到列表中(r,l)相当于坐标系,cell()为单元格,value为单元格的值
    dataset.append(col)
from pprint import pprint#pprint的输出形式为一行输出一个结果,下一个结果换行输出。实质上pprint输出的结果更为完整
pprint(dataset)

         由于使用了循环遍历的方法,因此该处输出的结果为EXCEL文件中所包含的所有的单元格的值,因此输出结果很长,与前一部分的输出结果稍有不同。

四、结语

        以上便是本篇的所有内容,编写该文的目的除了记录自学python数据处理的过程外,顺便将一些个人碰到的问题摘取下来,给出个人当时解决该类问题的方法与经验,并分享出来,适用于从零开始学习的朋友。并非专业的编程博主,存在的表述不正确等问题还请指出与理解。本篇为基础准备部分,后续会逐步分享其他的数据分析操作的教程。

到此这篇关于使用Python处理EXCEL基础操作篇1在Python中导入EXCEL数据的文章就介绍到这了,更多相关Python处理EXCEL内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在Python中导入EXCEL数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在Python中导入EXCEL数据

这篇文章主要介绍了使用Python处理EXCEL基础操作篇1,如何在Python中导入EXCEL数据,文中提供了解决思路和部分实现代码,一起来看看吧
2023-03-22

mysql中如何导入excel数据

1、整理好excel数据,记住excel中每个表格的字段要和mysql 表中的字段一致,excel可以整理好几个sheet,但是要分开导入,不然太多了2、连接mysql,点击表,右键导入向导  3、把你导入的excel另存为xls的后缀,否则可能会出现打不开的
mysql中如何导入excel数据
2021-09-18

oracle数据库如何导入excel

可以通过 sqlloader 实用程序或 sql 命令将 excel 数据导入 oracle 数据库。sqlloader 方法包括:1. 准备数据(另存为文本或 csv 文件)。2. 创建控制文件(指定数据文件、表结构和加载选项)。3. 加
oracle数据库如何导入excel
2024-04-19

mysql数据库如何导入excel

将 excel 数据导入 mysql 数据库可采用以下步骤:1. 连接数据库;2. 创建数据库(可选);3. 创建表;4. 导出 excel 数据为 csv 文件;5. 使用 load data infile 加载数据。如何将 Excel
mysql数据库如何导入excel
2024-06-14

oracle如何导入excel数据表

Oracle数据库提供了多种方法来导入Excel数据表。1. 使用Oracle SQL Developer工具导入:可以使用Oracle SQL Developer工具来导入Excel数据表。步骤如下:a. 打开Oracle SQL Dev
2023-09-05

Java如何将Excel数据导入数据库

这篇文章给大家分享的是有关Java如何将Excel数据导入数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、根据业务需求设计数据库表2、根据数据库表设计一个Excel模板模板的每列属性必须与表字段一一对应3
2023-06-29

图文详解如何在navicat中导入excel表格数据

Navicat可以方便的操作各种数据库,也提供了丰富的导入导出功能,下面这篇文章主要给大家介绍了关于如何在navicat中导入excel表格数据的相关资料,需要的朋友可以参考下
2023-02-28

Python将数据库数据导入到EXCEL

每次给运营导数据的时候,如果不用工具的话,就是直接生成.csv格式的文件,这样的文件不支持'sheet',每次还有手工进行,相当的不科学,今天试试Python生成excel文件。       写的糙了点,但是这是一个很好的开始!      
2023-01-31

如何在java中导入Excel文件

这篇文章给大家介绍如何在java中导入Excel文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、思路分析  1、我们要做导入,实际上也就是先文件上传,然后读取文件的数据。  2、我们要有一个导入的模板,因为我们导
2023-05-30

怎么在navicat中导入excel表格数据

本文小编为大家详细介绍“怎么在navicat中导入excel表格数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在navicat中导入excel表格数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。基础操
2023-07-05

如何利用Excel导入数据到SAP C4C中

这篇文章主要介绍“如何利用Excel导入数据到SAP C4C中”,在日常操作中,相信很多人在如何利用Excel导入数据到SAP C4C中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用Excel导入数据
2023-06-04

在sqlserver数据库中导入Excel数据的全过程

1、选择要导入的数据库右击—&mdjsash;任务——导入数据2、数据源选择“Microsoft Excel”3、Excel文件路径选择你要导入的excel文件,Excel版本选
在sqlserver数据库中导入Excel数据的全过程
2024-01-29

在java中excel数据如何利用POI进行批量导入

本篇文章给大家分享的是有关在java中excel数据如何利用POI进行批量导入,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、定义  Apache POI是Apache软件基
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录