欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年12月26日 16:23:22   作者:我叫辰辰啦  
平時(shí)總是要對Excel進(jìn)行操作,整理了一下平時(shí)經(jīng)常會用到的操作,下面這篇文章主要給大家介紹了關(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 啟動 Excel 文件

1.打開 Excel 程序

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

其中參數(shù) visible(表示處理過程是否可視,也就是處理 Excel 的過程會不會顯示出來),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í)滿足才會存入數(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 = ["姓名","級別","學(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python枚舉之Enum模塊的原理與應(yīng)用詳解

    Python枚舉之Enum模塊的原理與應(yīng)用詳解

    前段時(shí)間在閱讀別人的代碼時(shí),看到代碼中有好多數(shù)字,雖然增加的注釋,哪個(gè)值代表哪種狀態(tài),但還是看起來很難受,不優(yōu)雅,如何改善這個(gè)問題呢?當(dāng)然是枚舉,本文將深入探討Python枚舉中的Enum模塊,需要的朋友可以參考下
    2023-11-11
  • Python處理Excel表中單元格帶有換行的數(shù)據(jù)問題

    Python處理Excel表中單元格帶有換行的數(shù)據(jù)問題

    這篇文章主要介紹了Python處理Excel表中單元格帶有換行的數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 利用Python爬取可用的代理IP

    利用Python爬取可用的代理IP

    我們平時(shí)在用Python爬蟲時(shí),有時(shí)會要用到IP代理。網(wǎng)上有很多的免費(fèi)代理IP網(wǎng)站,但不是所有的ip都能用,所以這篇文章教大家如何爬取可用的代理IP。
    2016-08-08
  • Python詳解如何動態(tài)給對象增加屬性和方法

    Python詳解如何動態(tài)給對象增加屬性和方法

    python是動態(tài)語?,動態(tài)編程語?是?級程序設(shè)計(jì)語?的?個(gè)類別,在計(jì)算機(jī)科學(xué)領(lǐng)域已被?泛應(yīng)?。它是?類在?運(yùn)?時(shí)可以改變其結(jié)構(gòu)?的語??:例如新的函數(shù)、對象、甚?代碼可以被引進(jìn),已有的函數(shù)可以被刪除或是其他結(jié)構(gòu)上的變化
    2022-07-07
  • 關(guān)于多種方式完美解決Python pip命令下載第三方庫的問題

    關(guān)于多種方式完美解決Python pip命令下載第三方庫的問題

    這篇文章主要介紹了多種方式完美解決python pip命令下載第三方庫的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • python實(shí)現(xiàn)對excel中需要的數(shù)據(jù)的單元格填充顏色

    python實(shí)現(xiàn)對excel中需要的數(shù)據(jù)的單元格填充顏色

    這篇文章主要介紹了python實(shí)現(xiàn)對excel中需要的數(shù)據(jù)的單元格填充顏色,文章圍繞主題展開詳細(xì)單元格填充介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • Python?Black代碼格式化終極指南

    Python?Black代碼格式化終極指南

    Black是一款自動化的Python代碼格式化工具,旨在通過強(qiáng)制一致的代碼格式來提高代碼的可讀性和維護(hù)性,本文將深入探討B(tài)lack的使用方法、高級特性以及與其他格式化工具的比較,幫助你更好地理解并成功應(yīng)用Black在你的項(xiàng)目中
    2024-01-01
  • Python更換pip源方法過程解析

    Python更換pip源方法過程解析

    這篇文章主要介紹了Python更換pip源方法過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python Pygame實(shí)戰(zhàn)之水果忍者游戲的實(shí)現(xiàn)

    Python Pygame實(shí)戰(zhàn)之水果忍者游戲的實(shí)現(xiàn)

    大家還記得水果忍者這個(gè)游戲嗎?想當(dāng)年,這也是個(gè)風(fēng)靡全國的游戲,基本每個(gè)人都玩過。今天小編就用Python中的Pygame庫復(fù)刻這一經(jīng)典游戲,需要的可以參考一下
    2022-02-02
  • python?隨時(shí)間序列變動畫圖的方法

    python?隨時(shí)間序列變動畫圖的方法

    這篇文章主要介紹了python?基礎(chǔ)繪圖之關(guān)于隨時(shí)間序列變動的圖的畫法,首先大家要明白畫圖需要考慮的問題,如何在圖中適當(dāng)?shù)娘@示軸標(biāo)簽的樣式和數(shù)量,詳細(xì)代碼跟隨小編一起看看吧
    2022-01-01

最新評論