如何利用Python让Excel快速按条件筛选数据

 更新时间:2022年12月26日 16:23:22   作者:我叫辰辰啦  
平时总是要对Excel进行操作,整理了一下平时经常会用到的操作,下面这篇文章主要给大家介绍了关于如何利用Python让Excel快速按条件筛选数据的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

本文即使用python实现excel快速筛选数据

有一张 12 个月份的产品销售情况表。

安装所需的 Python 第三方库

xlwings 的特色:

  • xlwings 能够非常方便地读写 Excel 文件中的数据,并且能够进行单元格格式的修改
  • 可以和 Matplotlib 以及 Pandas 无缝连接
  • 可以调用 Excel 文件中 VBA 写好的程序,也可以让 VBA 调用用 Python 写的程序
  • 开源免费,一直在更新

导入 xlwings:

import xlwings as xw

通过 Python 启动 Excel 文件

1.打开 Excel 程序

app =xw.App(visible=True,add_book=False)

其中参数 visible(表示处理过程是否可视,也就是处理 Excel 的过程会不会显示出来),add_book(是否打开新的 Excel 程序,也就是是不是打开一个新的 excel 窗口)。

2.打开 Excel 文件

workbook = app.books.open("2020 XX 公司销售表汇总表.xlsx")

3.获取所有的表格

sheets_list = workbook.sheets

4.设置筛选条件

select_value = '江西省'
select_value1 = '博士'

5.新增 Sheet 存在筛选数据

qxs_excel = workbook.sheets.add(select_value)

自定义 Python 遍历 Excel 的函数

1.新建数据列表,将数据添加到列表中

range_value_list = []

2,。自定义单一 Sheet 数据读取类

    def readrange(excel):
        for i in range(2,1000): #我的数据每张 Sheet 表最多只有 1000 行,所以设置的是 1000

            #单个表格字符串
            select_sheet_value = "E"+str(i)
            select_sheet_value1 = "C"+str(i)
            #整行表格字符串
            str_sheet1 = "A"+str(i)+":"+"E"+str(i)

            select_value_sheet = excel.range(select_sheet_value).value
            select_value_sheet1 = excel.range(select_sheet_value1).value
            if select_value_sheet == select_value and select_value_sheet1 == select_value1:#这里设置搜索条件判断,这里是表示两个筛选条件同时满足才会存入数据列表
                str_value_row = excel.range(str_sheet1).value
                range_value_list.append(str_value_row)

    for excel in sheets_list:
        readrange(excel)

将数据写入新的汇总表里

1.首先写入标题数据

  qxs_excel.range("A1:F1").value = ["姓名","级别","学历","薪资","地址"]

2.循环写入数据列表数据到汇总表中

    flag = 1   #因为计算机从 0 开始,0 行已经写入标题,所以这里是 1;如果有多行标题,根据实际情况设置
    for i in range_value_list:
        flag += 1
        #整行表格字符串
        str_sheet1 = "A"+str(flag)+":"+"E"+str(flag)
        qxs_excel.range(str_sheet1).value = i

运行之后的效果如下:

总结 

到此这篇关于如何利用Python让Excel快速按条件筛选数据的文章就介绍到这了,更多相关Python Excel快速按条件筛选数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python基础教程之利用期物处理并发

    Python基础教程之利用期物处理并发

    这篇文章主要给大家介绍了关于Python基础教程之利用期物处理并发的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
    2018-03-03
  • 总结的几个Python函数方法设计原则

    总结的几个Python函数方法设计原则

    这篇文章主要介绍了总结的几个Python函数方法设计原则,本文讲解了每个函数只做一件事、保持简单、保持简短、输入使用参数、输出使用return语句等内容,需要的朋友可以参考下
    2015-06-06
  • 详解Python中的分支和循环结构

    详解Python中的分支和循环结构

    这篇文章主要介绍了Python中的分支和循环结构,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Python pyinotify日志监控系统处理日志的方法

    Python pyinotify日志监控系统处理日志的方法

    这篇文章主要介绍了Python pyinotify日志监控系统处理日志的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • python Jupyter运行时间实例过程解析

    python Jupyter运行时间实例过程解析

    这篇文章主要介绍了python Jupyter运行时间实例过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python一行代码识别发票并保存Excel示例详解

    Python一行代码识别发票并保存Excel示例详解

    这篇文章主要为大家介绍了Python一行代码识别发票并保存Excel示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Python使用matplotlib实现交换式图形显示功能示例

    Python使用matplotlib实现交换式图形显示功能示例

    这篇文章主要介绍了Python使用matplotlib实现交换式图形显示功能,结合实例形式详细分析了Python基于matplotlib模块的数值运算与图形绘制相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • 探索Python int()函数传入中文或者字符串会发生什么

    探索Python int()函数传入中文或者字符串会发生什么

    这篇文章主要为大家介绍了Python int()函数传入中文或者字符串会发生什么,详细讨论int()函数的常规使用以及它如何处理异常输入,特别是涉及字符串和中文字符的情况
    2024-01-01
  • python实现计算器功能

    python实现计算器功能

    这篇文章主要为大家详细介绍了python实现计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • python中的elasticsearch_dsl查询语句转换成es查询语句详解

    python中的elasticsearch_dsl查询语句转换成es查询语句详解

    这篇文章主要介绍了python中的elasticsearch_dsl查询语句转换成es查询语句详解,ElasticSearch在实际生产里通常和LogStash,Kibana,FileBeat一起构成Elastic Stack来使用,它是这些组件里面最核心的一个,需要的朋友可以参考下
    2023-07-07

最新评论