精华内容
下载资源
问答
  • python对excel操作大全详解(获取某一列,某一行的值,对某一列信息筛选) 在此使用的包是pandas,因为其可以同时处理xls和xlsx两种excel文件。 使用pd读取有多个sheet的excel pandas读取的常用格式pd.read_excel...

    python对excel操作大全详解(获取某一列,某一行的值,对某一列信息筛选)

    在此使用的包是pandas,因为其可以同时处理xls和xlsx两种excel文件。

    使用pd读取有多个sheet的excel

    pandas读取的常用格式pd.read_excel(file, sheet_name),其中sheetname可以使用数字进行替代,从0开始,默认为0

    pandas写入的格式为data.to_excel('filename',sheet_name='A')

    处理的excel信息如下:

    在这里插入图片描述
    在这里插入图片描述
    代码如下:

    import pandas as pd
    path = 'G:\动力系\新建文件夹\什么.xls'
    data = pd.read_excel(path,None)#读取数据,设置None可以生成一个字典,字典中的key值即为sheet名字,此时不用使用DataFram,会报错
    print(data.keys())#查看sheet的名字
    for sh_name in data.keys():
        print('sheet_name的名字是:',sh_name)
        sh_data = pd.DataFrame(pd.read_excel(path,sh_name))#获得每一个sheet中的内容
        print(sh_data)
        
    
    

    结果:
    在这里插入图片描述

    获得某一行,某一列的值

    pd对excel的相关基本操作看下面的链接

    https://blog.csdn.net/weixin_43245453/article/details/90056884

    数据使用的是第一个sheet

    import pandas as pd
    path = 'G:\动力系\新建文件夹\什么.xls'
    data = pd.DataFrame(pd.read_excel(path))#读取数据,设置None可以生成一个字典,字典中的key值即为sheet名字,此时不用使用DataFram,会报错
    print(data.index)#获取行的索引名称
    print(data.columns)#获取列的索引名称
    print(data['姓名'])#获取列名为姓名这一列的内容
    print(data.loc[0])#获取行名为0这一行的内容
    

    结果:
    在这里插入图片描述

    对某一列的信息进行筛选

    筛选使用的是data.loc[列名称 = 提取的信息]

    假如我要提取院系下面的动力,代码如下:

    import pandas as pd
    path = 'G:\动力系\新建文件夹\什么.xls'
    data = pd.DataFrame(pd.read_excel(path))#读取数据,设置None可以生成一个字典,字典中的key值即为sheet名字,此时不用使用DataFram,会报错
    result = data.loc[data['院系'] == '动力']#获取列明为院系,内容为动力的内容
    print(result)
    

    结果如下:
    在这里插入图片描述

    展开全文
  • python对excel操作

    2021-04-27 14:18:37
    python里面的xlrd模块详解(一) </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body blogpost-body-html"> 那我就一下...

    python里面的xlrd模块详解(一)
    </h1>
    	<div class="clear"></div>
    	<div class="postBody">
    		<div id="cnblogs_post_body" class="blogpost-body blogpost-body-html">

    那我就一下面积个问题对xlrd模块进行学习一下:

    1.什么是xlrd模块?

    2.为什么使用xlrd模块?

    3.怎样使用xlrd模块?

    1.什么是xlrd模块?

      ♦python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。

    今天就先来说一下xlrd模块:

    一、安装xlrd模块

      ♦ 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。

      ♦或者在cmd窗口  pip install  xlrd

    二、使用介绍

     1、常用单元格中的数据类型

         ♦ 0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格)

     2、导入模块

     import xlrd
    

      3、打开Excel文件读取数据

    data = xlrd.open_workbook(filename)#文件名以及路径,如果路径或者文件名有中文给前面加一个r拜师原生字符。
    

     4、常用的函数

           ♦ excel中最重要的方法就是book和sheet的操作

          1)获取book中一个工作表

    复制代码
    table = data.sheets()[0]          #通过索引顺序获取
    
    table = data.sheet_by_index(sheet_indx)) #通过索引顺序获取
    
    table = data.sheet_by_name(sheet_name)#通过名称获取
    
    以上三个函数都会返回一个xlrd.sheet.Sheet()对象
    

    names = data.sheet_names() #返回book中所有工作表的名字

    data.sheet_loaded(sheet_name
    or indx) # 检查某个sheet是否导入完毕

    复制代码

    如:

            2)行的操作

    复制代码
    nrows = table.nrows  #获取该sheet中的有效行数
    
    table.row(rowx)  #返回由该行中所有的单元格对象组成的列表
    
    table.row_slice(rowx)  #返回由该列中所有的单元格对象组成的列表
    
    table.row_types(rowx, start_colx=0, end_colx=None)    #返回由该行中所有单元格的数据类型组成的列表
    
    table.row_values(rowx, start_colx=0, end_colx=None)   #返回由该行中所有单元格的数据组成的列表
    
    table.row_len(rowx) #返回该列的有效单元格长度
    
    复制代码

           3)列(colnum)的操作

    复制代码
    ncols = table.ncols   #获取列表的有效列数
    
    table.col(colx, start_rowx=0, end_rowx=None)  #返回由该列中所有的单元格对象组成的列表
    
    table.col_slice(colx, start_rowx=0, end_rowx=None)  #返回由该列中所有的单元格对象组成的列表
    
    table.col_types(colx, start_rowx=0, end_rowx=None)    #返回由该列中所有单元格的数据类型组成的列表
    
    table.col_values(colx, start_rowx=0, end_rowx=None)   #返回由该列中所有单元格的数据组成的列表
    
    复制代码

    如:

          4)单元格的操作  

    复制代码
    table.cell(rowx,colx)   #返回单元格对象
    
    table.cell_type(rowx,colx)    #返回单元格中的数据类型
    
    table.cell_value(rowx,colx)   #返回单元格中的数据
    
    table.cell_xf_index(rowx, colx)   # 暂时还没有搞懂
    
    复制代码

    ♦单元格:单元格是表格中行与列的交叉部分,它是组成表格的最小单位,可拆分或者合并。单个数据的输入和修改都是在单元格中进行的

    如:

    注意:注意作用域问题,之前获取的sheet之后,都在获取到这个sheet值后,在进行,行和列以及单元格的操作。

     

    ♦ python解决open()函数、xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题

     问题现象: 

      ♦1、使用open()函数、xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录。 

      ♦2、获取sheet时若包含中文,也会报错。

    复制代码
    #打开文件
    file = open(filename,'rb')
    

    #打开excel文件
    workbook = xlrd.open_workbook(filename)

    #获取sheet
    sheet = workbook.sheet_by_name(sheetname)

    复制代码

    解决方案:

      ♦对参数进行转码即可。如:

    filename = filename.decode('utf-8')
    

      ♦也试过unicode函数,不过,在ride中运行时出现了报错,所以不赞成使用。

    filename = unicode(filename,'utf-8')
    

    2.为什么使用xlrd模块?

      ♦在UI自动化或者接口自动化中数据维护是一个核心,所以此模块非常实用。

    3.怎样使用xlrd模块?

    展开全文
  • python 对excel操作

    千次阅读 2017-04-05 15:02:32
    因为经常用到对excel的相关操作,今天就在此总结相关内容,方便大家参考。 python操作excel除了读就是写。   揭秘Book 通过open_workbook返回的xlrd.Book对象包含了所有对工作簿要的事情,能被用于在工作簿中...

    因为经常用到对excel的相关操作,今天就在此总结相关内容,方便大家参考。

    python操作excel除了读就是写。

     

    揭秘Book

    通过open_workbook返回的xlrd.Book对象包含了所有对工作簿要的事情,能被用于在工作簿中取得独立的sheet。

     

    这个nsheets属性是一个整数,包含工作簿sheet的数量。这个属性与sheet_by_index方法结合起来是获取独立sheet最常用的方法。

    从读开始

        sheet_names方法返回包含工作簿中所有sheet名字的unicode列表。单独的sheet可以通过sheet_by_name方法使用这些名字获取。

        sheets方法的结果是迭代获取工作簿中的每个sheet。

    from xlrd import open_workbook
    
    book = open_workbook('simple.xls')
    
    print book.nsheets
    
    for sheet_index in range(book.nsheets):
        print book.sheet_by_index(sheet_index)
        
    print book.sheet_names()
    for sheet_name in book.sheet_names():
        print book.sheet_by_name(sheet_name)
        
    for sheet in book.sheets():
        print sheet

     xlrd.Book对象有与工作簿内容相关的其它属性,但很少用到:

    • codepage
    • countries
    • user_name

    如果你可能需要运用这些属性,请查看xlrd文档。

    通过上面介绍的方法返回的xlrd.sheet.Sheet对象包含了所有对worksheet和它的内容操作的信息。

     

    name属性是worksheet名字的unicode表示。

     

    nrows和ncols属性分别包含了worksheet中的行数和列数。

     

    下面例子展示了如何使用迭代来显示一个worksheet的内容:

    Unicode

    由xlrd产生的所有文本属性不是unidecode对象,就是ascii字符串(很少)。

     

    由Microsoft Excel输入的每个文本都是下列编码之一:

    • Latin1,如果匹配
    • UTF_16_LE,如果不匹配Latin1
    • 在更老的文件中,是按MS字符集规范编码的。他们由xlrd映射到Python编码,结果仍是unicode对象。

    其他知名软件用错误字符集或不用字符集写入Excel文件的情况是很少的。这种情况下,可能需要在open_workbook方法中指定正确的字符集。

    from xlrd import open_workbook
    book = open_workbook('dodgy.xls',encoding='cp1252')


    xlrd

    http://pypi.python.org/pypi/xlrd

    导入
    import xlrd

    打开excel
    file = xlrd.open_workbook('demo.xls') 

    查看文件中包含sheet的名称
    file.sheet_names()

    得到第一个工作表,或者通过索引顺序 或 工作表名称
    sheet = file.sheets()[0]
    sheet = file.sheet_by_index(0)
    sheet = file.sheet_by_name(u'Sheet1')

    获取行数和列数
    nrows = sheet.nrows
    ncols = sheet.ncols

    循环行,得到索引的列表
    for rownum in range(sheet.nrows):
        print sheet.row_values(rownum)

    获取整行和整列的值(数组)
    sheet.row_values(i)
    sheet.col_values(i)

    单元格(索引获取)
    cell_A1 = sheet.cell(0,0).value
    cell_C4 = sheet.cell(2,3).value

    分别使用行列索引
    cell_A1 = sheet.row(0)[0].value
    cell_A2 = sheet.col(1)[0].value

     

    xlwt

    http://pypi.python.org/pypi/xlrd

    导入xlwt

    import xlwt

    新建一个excel文件

    file = xlwt.Workbook() #注意这里的Workbook首字母是大写,无语吧

    新建一个sheet

    sheet = file.add_sheet('sheet name')

    写入数据sheet.write(行,列,value)

    sheet.write(0,0,'test')

    如果对一个单元格重复操作,会引发
    returns error:
    # Exception: Attempt to overwrite cell:
    # sheetname=u'sheet 1' rowx=0 colx=0

    所以在打开时加cell_overwrite_ok=True解决

    sheet = file.add_sheet('sheet name',cell_overwrite_ok=True)

    保存文件

    file.save('demo.xls')

    另外,使用style

    style = xlwt.XFStyle() #初始化样式

    font = xlwt.Font() #为样式创建字体

    font.name = 'Times New Roman'

    font.bold = True

    style.font = font #为样式设置字体

    sheet.write(0, 0, 'some bold Times text', style) # 使用样式

    xlwt 允许单元格或者整行地设置格式。还可以添加链接以及公式。可以阅读源代码,那里有例子:

    dates.py, 展示如何设置不同的数据格式

    hyperlinks.py, 展示如何创建超链接 (hint: you need to use a formula)

    merged.py, 展示如何合并格子

    row_styles.py, 展示如何应用Style到整行格子中.

     

    操作大的Excel文件

    如果你在操作特别大的Excel文件,那么有两个你应该注意的xlrd特性:

    • open_workbook方法的on_demand参数为True,被访问时会导致只往内存里加载worksheet。
    • xlrd.Book对象有一个unload_sheet方法能通过指定sheet索引或sheet名称从内存中卸载worksheet。

    下面的例子展示了一个大的workbook怎么去迭代被检查只匹配某一模式的sheet,并在内存中某个时间被卸载。

    from xlrd import open_workbook
    
    book = open_workbook('simple.xls',on_demand=True)
    
    for name in book.sheet_names():
    	if name.endswith('2'):
    		sheet = book.sheet_by_name(name)
    		print sheet.cell_value(0,0)
    		book.unload_sheet(name)

    参考http://blog.sina.com.cn/s/blog_63f0cfb20100o617.html

    展开全文
  • Python对Excel操作详解

    2018-08-05 09:05:58
    Python对Excel操作详解
  • Python对Excel操作详解
  • Python对Excel操作详解文档摘要:本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。关键字:Python、Excel、xlrd、xlwt、...

    Python

    Excel

    操作详解

    文档摘要:

    本文档主要介绍如何通过

    python

    office excel

    进行读写操作,使用了

    xlrd

    xlwt

    xlutils

    模块。另外还演示了如何通过

    Tcl tcom

    包对

    excel

    操作。

    关键字:

    Python

    Excel

    xlrd

    xlwt

    xlutils

    TCl

    tcom

    1 Python

    简介

    Python

    是一种面向对象、

    直译式电脑编程语言,

    具有近二十年的发展历史,

    成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常

    见的

    任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数

    程序设计

    语言使用大括号不一样,它使用缩进来定义语句块。

    Scheme

    Ruby

    Perl

    Tcl

    等动态语言一样,

    Python

    具备垃圾回收功

    能,

    能够自动管理存储器使用。

    它经常被当作脚本语言用于处理系统管理任务和网

    络程序编写,然而它也非常适合完成各种高级任务。

    Python

    虚拟机本身几乎可

    在所有的作业系统中运行。使用一些诸如

    py2exe

    PyPy

    PyInstaller

    之类

    的工具

    可以将

    Python

    源代码转换成可以脱离

    Python

    解释器运行的程序。

    2 Python

    安装

    Python

    目前的版本已经更新到

    3.4.0

    ,本文使用的版本为

    2.7.5

    ,所有的版

    都可以在

    python

    官网下载,至于

    2.x

    3.x

    版本的具体区别也可以在官网

    查看。

    从官网下载了

    python 2.7.5

    安装文件后,直接双击就可以安装

    python

    展开全文
  • Python Excel 操作详解 文档摘要 本文档主要介绍如何通过 python office excel 进行读写操作 使用了 xlrd xlwt 和 xlutils 模块另外还演示了如何通过 Tcl tcom 包 excel 操作 关键字 Python Excel xlrd xlwt...
  • 资源名称:Python对Excel操作详解内容简介:Python对Excel操作详解 中文WORD版主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。感...
  • Python Excel 操作详解 文档摘要 本文档主要介绍如何通过 python office excel 进行读写操作使用了 xlrd xlwt 和 xlutils 模块另外还演示了如何通过 Tcl tcom 包 excel 操作 关键字 Python Excel xlrd xlwt ...
  • python中,对excel表格读,写,追加数据,用以下三个模块:1、wlrd 读取excel表中的数据2、xlwt 创建一个全新的excel文件,然后对这个文件进行写入内容以及保存。3、xlutils 读入一个excel文件,然后进行修改或追加...
  • python中,对excel表格读,写,追加数据,用以下三个模块:1、xlrd 读取excel表中的数据2、xlwt 创建一个全新的excel文件,然后对这个文件进行写入内容以及保存。3、xlutils 读入一个excel文件,然后进行修改或追加...
  • python对excel操作详解拟 制 人 胡张东太仓同维电子有限公司审 批 人 xxx测试中心软件测试科时 间 2013-11-04Python对Excel操作详解文档摘要:本文档主要介绍如何通过python对office excel ...
  • 本文是Python对Excel常用操作的演示测试环境:Python 3.7openpyxl 3.0.5Windows 10 专业版(CPU:i5-8500 RAM:16GB)使用到的Python包:1.OS(内置,无需安装)2.random(内置,无需安装)3.openpyxl 安装:pip3 install ...
  • 前言因为工作上的需要,最近经常用Python对报表做Excel导入导出,特此做个笔记,方便日后查看。首先我选择了Python-Excel下的xlrd和xlwt。需要注意的是,xlwt只支持生成xls,暂时还不支持xlsx。安装pip install ...
  • 本文实例讲述了Python对excel文档的操作方法。分享给大家供大家参考,具体如下:pip安装python库:(linux命令行输入不要在idle输入)pip install xlrdpip install xlwd1.获取excel中的数据利用xlrd模块读取并简单操作...
  • Python对Excel操作详解文档摘要:本文档主要介绍如何通过python对officeexcel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcltcom包对excel操作。关键字:Python、Excel、xlrd、xlwt、...
  • 学习Python的过程中,...下面我们介绍如何实现使用Python对Excel进行读写操作。Python版:3.5.2通过pip安装xlwt,xlrd这两个模块,如果没有安装的话:pip install xlwtpip install xlrd一、对Excel文件进行写入操...
  • 【转】http://www.cnblogs.com/belid/archive/2013/05/02/3054119.html一 对excel操作安装xlrd模块,去官网http://pypi.python.org/pypi/xlrd下载,pyhon setup.py build ,python setup.py install。下面一个demo有...
  • 实用文案 拟 制 人 胡张东 太仓同维电子有限公司 审 批 人 xxx 测试中心软件测试科 时 间 2013-11-04 Python 对Excel 操作 详解 文档摘要 本文档主要介绍如何通过python 对office excel 进行读写操作使用了xlrdxlwt ...
  • python中,对excel表格读,写,追加数据,用以下三个模块:1、wlrd 读取excel表中的数据2、xlwt 创建一个全新的excel文件,然后对这个文件进行写入内容以及保存。3、xlutils 读入一个excel文件,然后进行修改或追加...
  • python-对excel操作用法详解读excel1.打开excel文件2.获取行数和列数3.获取整行和整列的值,以列表形式返回4.获取单元格数据5.使用行列索引来获取单元格数据写excel1.创建workbook2.创建一个sheet对象,一个sheet...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,681
精华内容 1,072
关键字:

python对excel操作

python 订阅