Python读取Excel中的数据

这篇具有很好参考价值的文章主要介绍了Python读取Excel中的数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1、用xlrd包读取excel数据

import xlrd

def read_excel():
    # 打开文件,xlrd.open_workbook(),函数中参数为文件路径,分为相对路径和绝对路径
    workBook = xlrd.open_workbook(r'C:\Users\Lj\Desktop\data.xls')

    # 获取所有sheet的名字(list类型)
    allSheetNames = workBook.sheet_names()
    print(allSheetNames);
    # 按索引号获取单个sheet的名字(string类型)
    sheet1Name = workBook.sheet_names()[0]
    print(sheet1Name);

    # 获取sheet内容
    ## 按索引号获取sheet内容
    sheet1_content1 = workBook.sheet_by_index(0); # sheet索引从0开始
    ## 按sheet名字获取sheet内容,workBook.sheet_by_name()括号内的参数是sheet的真实名字
    sheet1_content2 = workBook.sheet_by_name('省煤器+蒸发区')

    # 获取sheet的名称,行数,列数
    print(sheet1_content1.name,sheet1_content1.nrows,sheet1_content1.ncols)

    # 获取整行和整列的值(数组)
    rows = sheet1_content1.row_values(3)  # 获取第四行内容
    cols = sheet1_content1.col_values(2)  # 获取第三列内容
    print(rows);

    # 使用循环获得多行的数据并保存到table中,获得多列数据是同样的方法
    table = []  # 定义一个空列表,将读取的每一行数据保存到该列表中
    for i in range(sheet1_content1.nrows):
        rows = sheet1_content1.row_values(i)
        table.append(rows)
    print(rows)

    # 获取单元格内容(三种方式)
    print(sheet1_content1.cell(1, 0).value)
    print(sheet1_content1.cell_value(2, 2))
    print(sheet1_content1.row(2)[2].value)

    # 获取单元格内容的数据类型
    # Tips: python读取excel中单元格的内容返回的有5种类型 [0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error]
    print(sheet1_content1.cell(1, 0).ctype)


if __name__ == '__main__':
    read_excel()

2、用pandas包读取excel数据

先熟悉以下read_excel函数中常用的几个参数,想要看完整的参数解释可以参考Pandas read_excel()参数详解_leenuxcore的博客-CSDN博客_read_excel

pandas.read_excel(io,sheet_name=0,header=0,names=None,index_col=None,usecols=None,squeeze=False,dtype=None,engine=None,converters=None,true_values=None,false_values=None,skiprows=None,nrows=None,na_values=None,keep_default_na=True)

其中io表示文件路径,示例:io=r"文件绝对路径";sheet_name表示sheet的名称,默认为0,表示不输入sheet_name的参数下,默认引用第一张sheet的数据,示例:sheet_name="sheet名称"或sheet_name=[1]([1]表示第二个的sheet)或sheet_name=None(None 表示引用所有sheet);header表示用第几行作为表头,默认header=0,即默认第一行为表头,示例:hearder=1(选择第二行为表头,第一行数据就不要了)或header=None(表示不使用数据源中的表头);index_col指定列为索引列,示例:index_col=None(默认项,也就是索引为0的列用作DataFrame的行标签)或index=0(指定第几列为索引列);usecols默认为None,解析所有列,如果为str,则表示Excel列字母和列范围的逗号分隔列表(例如“ A:E”或“ A,C,E:F”),范围全闭,如果为int,则表示解析到第几列,如果为int列表,则表示解析那几列;squeeze默认为False,如果设置squeeze=True则表示如果解析的数据只包含一列,则返回一个Series;dtype是指定列的数据类型,示例:dtype=None(默认为None,也就是不改变数据类型)或dtype={0:"float64", 2:str};engine可以接受的参数有“ xlrd”,“ openpyxl”或“ odf”,用于使用第三方的库去解析excel文件;converters是对指定列的数据进行指定函数的处理,传入参数为列名与函数组成的字典。key 可以是列名或者列的序号,values是函数,可以def函数或者直接lambda都行;true_values将指定的文本转换为True,默认为None,false_values将指定的文本转换为False,默认为None,示例:true_values=['女'], false_values=['男'];skiprows表示跳过指定的行,示例:skiprows=1;nrows指定需要读取前多少行,通常用于较大的数据文件中,默认为None,示例:nrows=3(读取前三行);na_values指定某些列的某些值为NaN,示例:na_values='大';keep_default_na表示导入数据时是否导入空值。文章来源地址https://www.toymoban.com/news/detail-566012.html

import pandas as pd

# 创造一个文件名变量,此处用的是绝对路径,Windows需要加r
file_name = r'C:\Users\Lj\Desktop\data.xls'

# 使用ExcelFile
table = pd.ExcelFile(file_name)
print(type(table))
print(table.sheet_names)  # 按照顺序获取sheet名称
# 提取表格信息
sheet1 = table.parse(sheet_name=0)  # 可以使用序号,一次性读取多个可用列表[0,1]
sheet2 = table.parse(sheet_name=table.sheet_names[1])  # 也可以使用sheet名

# 使用read_excel()
# 逐个sheet读取
st1 = pd.read_excel(file_name, sheet_name='省煤器+蒸发区', header=1)
st2 = pd.read_excel(file_name, sheet_name='过热器系统')
# 一次读取多个sheet
table = pd.read_excel(file_name, sheet_name=[0, 1])
print(st1.shape)  # 输出元组,分别为行数和列数,默认第一行是表头不算行数
print(st1)  # 输出该sheet的所有内容
print(st1.values)  # 输出第一行以外的值
print(st1.values[0])  # 输出第一行的值
print(st1['省煤器压力'].values)  # 输出具体一列的值

到了这里,关于Python读取Excel中的数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python读取excel某一列的数据

    把这几列分别读出来,并且每一列都对应一个数组  代码:

    2024年02月13日
    浏览(39)
  • Python读取txt文本数据,写进excel中

    因为项目需要,需要统计训练的loss和acc,写进excel中,用手统计太累了。 方法:读取文档后,采用split分割出数据,然后用列表保存,再将列表内容写进excel中。 txt文本内容如下所示: 直接上代码,代码的value_title 需要自己手动更改:  最后生成的结果,很完美。  

    2024年01月22日
    浏览(46)
  • 一文学会用Python读取Excel数据并保存

    文章目录 一、使用的软件 二、教程介绍 1、读取CSV数据 2、读取xlsx数据 3、输出为csv文件 4、 输出为excel文件

    2024年02月12日
    浏览(52)
  • python接口自动化 之excel读取测试数据

    一、当你拥有一个excel版的接口用例 excel中有用例名称、url、请求方式和请求参数     二、获取excel的Url、请求方式和请求参数   尊重原创,转载请注明出处,谢谢!!

    2024年02月08日
    浏览(42)
  • Python数据分析之读取Excel数据并导入数据库

    曾某年某一天某地 时间如静止的空气 你的不羁 给我惊喜 ——《谁愿放手》陈慧琳 入职新公司两个多月,发现这边的数据基础很差,很多数据甚至没有系统承载,大量的Excel表,大量的人工处理工作,现阶段被迫“面向Excel”编程。本文主要介绍使用Python读取Excel数据并导入

    2024年01月25日
    浏览(51)
  • Python:使用openpyxl读取Excel文件转为json数据

    openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files 文档 https://openpyxl.readthedocs.io/en/stable/ https://pypi.org/project/openpyxl/ 安装 环境 读取文件示例:将Excel文件读取为json数据 有如下一个文件 data.xlsx 实现代码 输出读取的json数据 读写示例

    2024年02月15日
    浏览(66)
  • python如何使用gspread读取google在线excel数据?

    一、背景 公司使用google在线excel管理测试用例,为了方便把手工测试用到的测试数据用来做自动化用例测试数据,所以就想使用python读取在线excel数据,通过数据驱动方式,完成自动化回归测试,提升手动复制,粘贴的效率。 二、实现过程 gspread官网 第一步:为项目启用 AP

    2024年02月05日
    浏览(37)
  • Python读取excel文件往Elasticsearch数据插入时遇到的问题

    背景:需要完成一个功能,使用python读取一个excel文件进行读取数据,然后将这些数据直接保存到Elasticsearch中。 用到的工具:python、Elasticsearch 一、问题描述 在将项目部署到甲方的时候,出现用户导入文件无法进行正常插入到Elasticsearch中的情况,当时看的服务器的日志,报

    2023年04月09日
    浏览(42)
  • 【Python系列】读取 Excel 第一列数据并赋值到指定列

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年04月15日
    浏览(34)
  • 【python+Excel】读取和存储测试数据完成接口自动化测试

    http_request2.py用于发起http请求 do_excel2.py完成对excel中用例的读、写、统计 test_case2.xlsx存储测试用例 补充知识:python用unittest+HTMLTestRunner+csv的框架测试并生成测试报告 直接贴代码: csv文件格式: 备注: 使用python处理中文csv文件,并让execl正确显示中文(避免乱码)设施编码格

    2024年04月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包