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

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

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

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

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

安裝所需的 Python 第三方庫

xlwings 的特色:

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

導(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 程序,也就是是不是打開一個新的 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

            #單個表格字符串
            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è)置搜索條件判斷,這里是表示兩個篩選條件同時滿足才會存入數(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.首先寫入標題數(shù)據(jù)

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

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

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

運行之后的效果如下:

總結(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ù)字,雖然增加的注釋,哪個值代表哪種狀態(tài),但還是看起來很難受,不優(yōu)雅,如何改善這個問題呢?當然是枚舉,本文將深入探討Python枚舉中的Enum模塊,需要的朋友可以參考下
    2023-11-11
  • Python處理Excel表中單元格帶有換行的數(shù)據(jù)問題

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

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

    利用Python爬取可用的代理IP

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

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

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

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

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

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

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

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

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

    Python更換pip源方法過程解析

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

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

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

    python?隨時間序列變動畫圖的方法

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

最新評論