用python的pandas读取excel文件中的数据

用python的pandas读取excel文件中的数据一 读取 Excel 文件 使用 pandas 的 read excel 方法 可通过文件路径直接读取 注意到 在一个 excel 文件中有多个 sheet 因此 对 excel 文件的读取实际上是读取指定文件 并同时指定 sheet 下的数据 可以一次读取一个 sheet 也可以一次读取多个 sheet 同时读取多个 sheet 时后续操作可能不够方便 因此建议一次性只读取一个 sheet 当只读取一个 sheet 时 返回的是 DataFrame 类型 这是一种表格数据类型 它清晰地展示出了数据的表格型结构 具体写法为

一、读取Excel文件

  使用pandas的read_excel()方法,可通过文件路径直接读取。注意到,在一个excel文件中有多个sheet,因此,对excel文件的读取实际上是读取指定文件、并同时指定sheet下的数据。可以一次读取一个sheet,也可以一次读取多个sheet,同时读取多个sheet时后续操作可能不够方便,因此建议一次性只读取一个sheet。

  当只读取一个sheet时,返回的是DataFrame类型,这是一种表格数据类型,它清晰地展示出了数据的表格型结构。具体写法为:

二、DataFrame对象的结构

  对内容的读取分有表头和无表头两种方式,默认情形下是有表头的方式,即将第一行元素自动置为表头标签,其余内容为数据;当在read_excel()方法中加上header=None参数时是不加表头的方式,即从第一行起,全部内容为数据。读取到的Excel数据均构造成并返回DataFrame表格类型(以下以df表示)。

三、用values方式获取数据

1.基本方法
df.values,获取全部数据,返回类型为ndarray(二维);
df.index.values,获取行索引向量,返回类型为ndarray(一维);
df.columns.values,获取列索引向量(对有表头的方式,是表头标签向量),返回类型为ndarray(一维)。






  根据具体需要,通过ndarray的使用规则获取指定数据。数据获取的结构示意图如下所示。

有表头在这里插入图片描述
无表头在这里插入图片描述
2.获取指定数据的写法
(1)获取全部数据:
df.values,获取全部数据,返回类型为ndarray(二维)。








3.示例
带表头,excel内容为
在这里插入图片描述
Python脚本为






import pandas as pd df = pd.read_excel("data_test.xlsx") print("\n(1)全部数据:") print(df.values) print("\n(2)第2行第3列的值:") print(df.values[1,2]) print("\n(3)第3行数据:") print(df.values[2]) print("\n(4)获取第2、3行数据:") print(df.values[[1,2]]) print("\n(5)第2列数据:") print(df.values[:,1]) print("\n(6)第2、3列数据:") print(df.values[:,[1,2]]) print("\n(7)第2至4行、第3至5列数据:") print(df.values[1:4,2:5]) 

四、用loc和iloc方式获取数据

1.基本写法
  loc和iloc方法是通过索引定位的方式获取数据的,写法为loc[A, B]和iloc[A, B]。其中A表示对行的索引,B表示对列的索引,B可缺省。A、B可为列表或i1:i2(切片)的形式,表示多行或多列。

  这两个方法的区别是,loc将参数当作标签处理,iloc将参数当作索引号处理。也就是说,在有表头的方式中,当列索引使用str标签时,只可用loc,当列索引使用索引号时,只可用iloc;在无表头的方式中,索引向量也是标签向量,loc和iloc均可使用;在切片中,loc是闭区间,iloc是半开区间。

2.示例
带表头,excel内容为
在这里插入图片描述
Python脚本为






import pandas as pd df = pd.read_excel("data_test.xlsx") print("\n(1)全部数据:") print(df.iloc[:,:].values) print("\n(2)第2行第3列的值:") print(df.iloc[1,2]) print("\n(3)第3行数据:") print(df.iloc[2].values) print("\n(4)第2列数据:") print(df.iloc[:,1].values) print("\n(5)第6行的姓名:") print(df.loc[5,"姓名"]) print("\n(6)第2至3行、第3至4列数据:") print(df.iloc[1:3,2:4].values) 
  • https://www.cnblogs.com/liulinghua90/p/9935642.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224616.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午11:32
下一篇 2026年3月17日 上午11:32


相关推荐

  • C语言dialog函数用法,DialogBox用法

    C语言dialog函数用法,DialogBox用法该宏根据对话框模板资源创建一个模态的对话框 DialogBOX 函数直到指定的回调函数通过调用 EndDialog 函数中止模态的对话框才能返回控制 该宏使用 DialogBoxPar 函数 函数原型 intDialogBox HINSTANCEhln LPCTSTRIpTem HWNDhWndPare DLGPROCIpDia hlnstance 标识

    2026年3月19日
    2
  • 大数据毕业设计 – 选题推荐(一)

    大数据毕业设计 – 选题推荐(一)文章目录1开题指导1.1起因1.2如何避坑(重中之重)1.3为什么这么说呢?1.4难度把控1.5题目名称1.6最后选题建议3最后1开题指导1.1起因近期开题的同学越来越多,很多同学不知道怎么选题,不知道老师分配的题目应该怎么做,指导老师分享的信息不多,无从下手。1.2如何避坑(重中之重)毕设选题实际上对很多同学来说一个大坑,每年挖坑给自己跳的人太多太多,选题选得好后面的答辩以及论文撰写会轻松很多,选的不好就是一个无穷无尽的折磨。。。。1.3为什么这么说呢?其实这主要

    2022年5月25日
    125
  • pycharm绘制图形_pycharm安装后无解释器

    pycharm绘制图形_pycharm安装后无解释器importnumpyasnpimportmatplotlib.pyplotaspltdefmain():#线的绘制x=np.linspace(-np.pi,np.pi,256,endpoint=True)c,s=np.cos(x),np.sin(x)#绘制plt.figure(1)#自变量…

    2022年8月28日
    10
  • savefiledialog用法_vba filedialog

    savefiledialog用法_vba filedialog保存文件的控件有两种方式,一种就是保存,二就是另存为,保存很简单,就是在文件已经打开的情况下,在把文件写一遍在使用savefiledialog控件时,用户可以通过vs2015的属性面板设置,也可在代码中设置privatevoidbutton1_Click(objectsender,EventArgse){saveFile…

    2022年10月8日
    4
  • 阿里云服务器搭建ftp服务器

    阿里云服务器搭建ftp服务器yum 安装 vsftpdyumins yvsftpdvsftp 安装目录文件介绍 cd etc vsftpdll 文件介绍 ftpusers 是一个黑名单文件 配置在此文件里的用户不允许访问 FTP 服务器 user list 是白名单文件 是允许访问 FTP 服务器的用户列表 vsftpd conf 是核心配置文件 vsftpd conf migrate sh 是 vsftpd 操作的一些变量和设置 设置 vsftpd 开机自启动 systemctlen

    2026年3月17日
    2
  • Nano Banana免费不限次数使用教程+6种热门玩法提示词

    Nano Banana免费不限次数使用教程+6种热门玩法提示词

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号