1、用xlrd包读取excel数据

import xlrddef 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表示导入数据时是否导入空值。

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中的数据相关推荐

  1. 使用python读取excel中的数据,并绘制折线图

    使用python读取excel中的数据,并绘制折线图 做实验的时候采集到一些数据,从文本拷贝到excel,然后从十六进制转换成十进制.图表是分析数据的有利工具,使用python绘制出的图表简明美观.所 ...

  2. python处理微信消息导入excel_使用python读取excel中的数据,并重新写入到新的excel中...

    使用Python3运行 起初是读取excel中的数据,进行相关的计算将结果追加在后面,没有找到合适的办法,就只能采用这种读取数据,进行相关操作,重新写入的方法 1. 主要流程 (1)使用xlrd打开x ...

  3. python读取Excel中关联表格的数据(只要是同Excel中

    来自CSDN-Mr熊 https://blog.csdn.net/qq_41030861/article/details/80515984 谁能告诉我前面这一堆都是什么啊... python读取Exc ...

  4. 使用Python将Excel中的数据导入到MySQL

    使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...

  5. vb.net读取excel并写入dgv_如何用Python读取Excel中的图片?然后写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  6. 如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  7. python 读取excel图片_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  8. 怎么用python读取excel图_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  9. python 显示表格数据_python显示excel表格数据-怎么用python读取excel表格的数据

    怎么用python读取excel表格的数据 #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\datap.xlsx' #打开 data=xl ...

最新文章

  1. Delphi 如何解决在DLL的入口函数中创建或结束线程时卡死
  2. 10、Power Map—自定义地图背景
  3. JQuery Mobile 手机显示页面偏小
  4. 使用HTML5、CSS3和jQuery增强网站用户体验
  5. modelsim 安装后运行,出现fatal License Error
  6. 设计模式(Design pattern—
  7. 9种排序算法 3_希尔排序
  8. 责任分配矩阵和raci的区别_数字音频处理器和调音台的区别是什么
  9. 用USBISP/USBasp编程器给Atmega328P下载Arduino bootloader引导程序
  10. Win7如何修改开机动画
  11. JUnit 4 vs JUnit 5
  12. 工信部BIM工程师系列发布测评考试大纲
  13. STM32使用485接口通讯
  14. vue使用contenteditable 实现光标处插入自定义图片
  15. 简单教你提高网站速度的6种小方法
  16. 阿里P9专家:程序员未来职业发展路线
  17. 2018软工实践作业一
  18. 团购服务升级战打响:围绕移动、差异、精细化
  19. kafka 中参数:session.timeout.ms 和 heartbeat.interval.ms的区别
  20. 智能红绿灯是如何识别车牌的_百度文字识别

热门文章

  1. Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
  2. PHP怎么合并元素不等的数组_PHP合并数组的2种方法小结
  3. 中望CAD建筑版2020|中望CAD建筑版2020中文免费版32/64位下载(附在线激活教程)
  4. 最强TTS(文本转语音)模型Bark发布 - 支持带有情感的语音,歌曲生成 -体验声音克隆功能
  5. JavaScript继承(四)——原型式继承
  6. python人工智能算法的方式_人工智能及数学运算的基础方法
  7. 剑仙java_【剑仙教程】易语言的结构体。自定义数据类型。
  8. 与计算机信息技术有关的课题,信息技术课题研究报告.doc
  9. 07年钢材市场发展态势权威预测
  10. css 实现文字渐变以及文字颜色流动