Python实现提取Excel指定关键词的行数据

 更新时间:2022年03月07日 11:06:54   作者:用余生去守护  
这篇文章主要为大家介绍了如何利用Python实现提取Excel指定关键词的行数据,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

一、需求描述

1.图片展示

从如图所示的数据中提取含有"python"、"ubuntu"关键词的所有行数据,其它的不提取:

备注: 关键词和数据行列数可自定义!!!

提取前:

提取后:

2.提取方法

代码如下(示例):

import xlrd
import xlwt

data = xlrd.open_workbook(r'shuju.xlsx')
rtable = data.sheets()[0]
wbook = xlwt.Workbook(encoding='utf-8',style_compression = 0)
wtable = wbook.add_sheet('sheet1',cell_overwrite_ok = True)

count = 0
keyword = ('python')
keyword1 = ('ubuntu')  #可添加多个关键词
for i in range(0,40):  #区域按数据包含的行数进行填写,过多会显示超出范围(out of range)
    if rtable.cell(i,2).value == keyword or rtable.cell(i,3).value == keyword or rtable.cell(i,4).value == keyword or rtable.cell(i,5).value == keyword or rtable.cell(i,2).value == keyword1 or rtable.cell(i,3).value == keyword1 or rtable.cell(i,4).value == keyword1 or rtable.cell(i,5).value == keyword1:
        for j in range(0,5):
            wtable.write(i,j,rtable.row_values(i)[j])
        count += 1
print (count)
wbook.save(r'medicaldata.xls')

缺点:需要手动删除空白,容易出现超出范围错误!!

二、python提取第二版

1.图片展示

提取前:

提取后:

2.提取方法

代码如下(示例):

import os
import xlwt
import xlrd
from openpyxl import load_workbook

##目的文件夹
dirpath=r'E:\py\python3.7\test\test89tiqu'
keyword='python'

##遍历函数
def files(dirpath, suffix=['.xls', 'xlsx']):
    for root ,dirs ,files in os.walk(dirpath):
        for name in files:
            if name.split('.')[-1] in suffix:
                yield os.path.join(root, name)

if __name__ == '__main__':

    jieguo = xlwt.Workbook(encoding="ascii")  #生成excel
    wsheet = jieguo.add_sheet('sheet name') #生成sheet    
    y=0 #生成的excel的行计数
    try:
        file_list = files(dirpath)
        for filename in file_list:
            workbook = xlrd.open_workbook(filename) #读取源excel文件
            print(filename)
            sheetnum=workbook.nsheets  #获取源文件sheet数目
            for m in range(0,sheetnum):
                sheet = workbook.sheet_by_index(m) #读取源excel文件第m个sheet的内容
                nrowsnum=sheet.nrows  #获取该sheet的行数
                for i in range(0,nrowsnum):
                    date=sheet.row(i) #获取该sheet第i行的内容
                    for n in range(0,len(date)):
                        aaa=str(date[n]) #把该行第n个单元格转化为字符串,目的是下一步的关键字比对
                        print(aaa)
                        if aaa.find(keyword)>0: #进行关键字比对,包含关键字返回1,否则返回0
                            y=y+1
                            for j in range(len(date)):
                                wsheet.write(y,j,sheet.cell_value(i,j)) #该行包含关键字,则把它所有单元格依次写入入新生成的excel的第y行
        jieguo.save('jieguo.xls') #保存新生成的Excel
    except Exception as e:
        print(e)
                     
    jieguo.save('jieguo.xls') #保存新生成的Excel        

到此这篇关于Python实现提取Excel指定关键词的行数据的文章就介绍到这了,更多相关Python提取Excel行数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python批量翻译excel表格中的英文

    python批量翻译excel表格中的英文

    本文主要介绍了python批量翻译excel表格中的英文,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python实现PS滤镜功能之波浪特效示例

    Python实现PS滤镜功能之波浪特效示例

    这篇文章主要介绍了Python实现PS滤镜功能之波浪特效,结合实例形式分析了Python实现PS滤镜波浪特效的原理与相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • Python中自然语言处理和文本挖掘的常规操作详解

    Python中自然语言处理和文本挖掘的常规操作详解

    自然语言处理和文本挖掘是数据科学中的重要领域,涉及对文本数据的分析和处理,这篇文章为大家介绍了一些常见的任务和实现方法,需要的可以了解下
    2025-02-02
  • Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作

    Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作

    这篇文章主要介绍了Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python实现检测SSL证书是否过期

    Python实现检测SSL证书是否过期

    我们知道 SSL 证书是会过期的,一旦过期之后需要重新申请,如果没有及时更换证书的话,就有可能导致网站出问题,所以本文介绍了如何利用Python实现检测SSL证书是否过期,需要的可以参考下
    2023-08-08
  • python代码如何注释

    python代码如何注释

    在本篇文章里小编给大家整理了关于python代码如何注释的相关知识点,有兴趣的朋友们可以学习下。
    2020-06-06
  • python写入xml文件的方法

    python写入xml文件的方法

    这篇文章主要介绍了python写入xml文件的方法,涉及Python操作XML模块实现针对XML文件操作的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Python使用sys.exc_info()方法获取异常信息

    Python使用sys.exc_info()方法获取异常信息

    这篇文章主要介绍了Python使用sys.exc_info()方法获取异常信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • python对Excel按条件进行内容补充(推荐)

    python对Excel按条件进行内容补充(推荐)

    这篇文章主要介绍了python对Excel按条件进行内容补充的相关知识,非常不错,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Python中apply函数的用法实例教程

    Python中apply函数的用法实例教程

    这篇文章主要介绍了Python中apply函数的用法,配合实例解说,可加深读者对apply函数的理解,需要的朋友可以参考下
    2014-07-07

最新评论