亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何利用Python讓Excel快速按條件篩選數(shù)據(jù)

 更新時(shí)間:2022年12月26日 16:23:22   作者:我叫辰辰啦  
平時(shí)總是要對(duì)Excel進(jìn)行操作,整理了一下平時(shí)經(jīng)常會(huì)用到的操作,下面這篇文章主要給大家介紹了關(guān)于如何利用Python讓Excel快速按條件篩選數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

本文即使用python實(shí)現(xiàn)excel快速篩選數(shù)據(jù)

有一張 12 個(gè)月份的產(chǎn)品銷售情況表。

安裝所需的 Python 第三方庫

xlwings 的特色:

  • xlwings 能夠非常方便地讀寫 Excel 文件中的數(shù)據(jù),并且能夠進(jìn)行單元格格式的修改
  • 可以和 Matplotlib 以及 Pandas 無縫連接
  • 可以調(diào)用 Excel 文件中 VBA 寫好的程序,也可以讓 VBA 調(diào)用用 Python 寫的程序
  • 開源免費(fèi),一直在更新

導(dǎo)入 xlwings:

import xlwings as xw

通過 Python 啟動(dòng) Excel 文件

1.打開 Excel 程序

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

其中參數(shù) visible(表示處理過程是否可視,也就是處理 Excel 的過程會(huì)不會(huì)顯示出來),add_book(是否打開新的 Excel 程序,也就是是不是打開一個(gè)新的 excel 窗口)。

2.打開 Excel 文件

workbook = app.books.open("2020 XX 公司銷售表匯總表.xlsx")

3.獲取所有的表格

sheets_list = workbook.sheets

4.設(shè)置篩選條件

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

5.新增 Sheet 存在篩選數(shù)據(jù)

qxs_excel = workbook.sheets.add(select_value)

自定義 Python 遍歷 Excel 的函數(shù)

1.新建數(shù)據(jù)列表,將數(shù)據(jù)添加到列表中

range_value_list = []

2,。自定義單一 Sheet 數(shù)據(jù)讀取類

    def readrange(excel):
        for i in range(2,1000): #我的數(shù)據(jù)每張 Sheet 表最多只有 1000 行,所以設(shè)置的是 1000

            #單個(gè)表格字符串
            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:#這里設(shè)置搜索條件判斷,這里是表示兩個(gè)篩選條件同時(shí)滿足才會(huì)存入數(shù)據(jù)列表
                str_value_row = excel.range(str_sheet1).value
                range_value_list.append(str_value_row)

    for excel in sheets_list:
        readrange(excel)

將數(shù)據(jù)寫入新的匯總表里

1.首先寫入標(biāo)題數(shù)據(jù)

  qxs_excel.range("A1:F1").value = ["姓名","級(jí)別","學(xué)歷","薪資","地址"]

2.循環(huán)寫入數(shù)據(jù)列表數(shù)據(jù)到匯總表中

    flag = 1   #因?yàn)橛?jì)算機(jī)從 0 開始,0 行已經(jīng)寫入標(biāo)題,所以這里是 1;如果有多行標(biāo)題,根據(jù)實(shí)際情況設(shè)置
    for i in range_value_list:
        flag += 1
        #整行表格字符串
        str_sheet1 = "A"+str(flag)+":"+"E"+str(flag)
        qxs_excel.range(str_sheet1).value = i

運(yùn)行之后的效果如下:

總結(jié) 

到此這篇關(guān)于如何利用Python讓Excel快速按條件篩選數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python Excel快速按條件篩選數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python基礎(chǔ)教程之利用期物處理并發(fā)

    Python基礎(chǔ)教程之利用期物處理并發(fā)

    這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之利用期物處理并發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • 總結(jié)的幾個(gè)Python函數(shù)方法設(shè)計(jì)原則

    總結(jié)的幾個(gè)Python函數(shù)方法設(shè)計(jì)原則

    這篇文章主要介紹了總結(jié)的幾個(gè)Python函數(shù)方法設(shè)計(jì)原則,本文講解了每個(gè)函數(shù)只做一件事、保持簡(jiǎn)單、保持簡(jiǎn)短、輸入使用參數(shù)、輸出使用return語句等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • 詳解Python中的分支和循環(huán)結(jié)構(gòu)

    詳解Python中的分支和循環(huán)結(jié)構(gòu)

    這篇文章主要介紹了Python中的分支和循環(huán)結(jié)構(gòu),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法

    Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法

    這篇文章主要介紹了Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • python Jupyter運(yùn)行時(shí)間實(shí)例過程解析

    python Jupyter運(yùn)行時(shí)間實(shí)例過程解析

    這篇文章主要介紹了python Jupyter運(yùn)行時(shí)間實(shí)例過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python一行代碼識(shí)別發(fā)票并保存Excel示例詳解

    Python一行代碼識(shí)別發(fā)票并保存Excel示例詳解

    這篇文章主要為大家介紹了Python一行代碼識(shí)別發(fā)票并保存Excel示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python使用matplotlib實(shí)現(xiàn)交換式圖形顯示功能示例

    Python使用matplotlib實(shí)現(xiàn)交換式圖形顯示功能示例

    這篇文章主要介紹了Python使用matplotlib實(shí)現(xiàn)交換式圖形顯示功能,結(jié)合實(shí)例形式詳細(xì)分析了Python基于matplotlib模塊的數(shù)值運(yùn)算與圖形繪制相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • 探索Python int()函數(shù)傳入中文或者字符串會(huì)發(fā)生什么

    探索Python int()函數(shù)傳入中文或者字符串會(huì)發(fā)生什么

    這篇文章主要為大家介紹了Python int()函數(shù)傳入中文或者字符串會(huì)發(fā)生什么,詳細(xì)討論int()函數(shù)的常規(guī)使用以及它如何處理異常輸入,特別是涉及字符串和中文字符的情況
    2024-01-01
  • python實(shí)現(xiàn)計(jì)算器功能

    python實(shí)現(xiàn)計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • python中的elasticsearch_dsl查詢語句轉(zhuǎn)換成es查詢語句詳解

    python中的elasticsearch_dsl查詢語句轉(zhuǎn)換成es查詢語句詳解

    這篇文章主要介紹了python中的elasticsearch_dsl查詢語句轉(zhuǎn)換成es查詢語句詳解,ElasticSearch在實(shí)際生產(chǎn)里通常和LogStash,Kibana,F(xiàn)ileBeat一起構(gòu)成Elastic?Stack來使用,它是這些組件里面最核心的一個(gè),需要的朋友可以參考下
    2023-07-07

最新評(píng)論