添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首页 > 脚本专栏 > python > Python Excel快速按条件筛选数据

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

作者:我叫辰辰啦

平时总是要对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快速按条件筛选数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 关于WARNING:Ignoring invalid distribution -pencv-python....警告信息的处理方法(已解决!)
    关于WARNING:Ignoring invalid distribution -pencv-python....
    2023-03-03
  • 详解model.train()和model.eval()两种模式的原理与用法
    详解model.train()和model.eval()两种模式的原理与用法
    2023-03-03
  • 基于Python实现批量缩放图片(视频)尺寸
    基于Python实现批量缩放图片(视频)尺寸
    2023-03-03
  • Pytorch之8层神经网络实现Cifar-10图像分类验证集准确率94.71%
    Pytorch之8层神经网络实现Cifar-10图像分类验证集准确率94.71%
    2023-03-03
  • python轻松办公将100个Excel中符合条件的数据汇总到1个Excel里
    python轻松办公将100个Excel中符合条件的数据汇总到1个Excel
    2023-03-03
  • Python一行代码识别发票并保存Excel示例详解
    Python一行代码识别发票并保存Excel示例详解
    2023-03-03
  • Python 虚拟机字典dict内存优化方法解析
    Python 虚拟机字典dict内存优化方法解析
    2023-03-03
  • python中的取反操作符(~)
    python中的取反操作符(~)
    2023-03-03
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号