色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎么可以實現Excel中的“Vlookup”函數?

電子工程師 ? 來源:快學Python ? 作者:朱小五 ? 2022-08-05 11:01 ? 次閱讀

VLOOKUP函數大家應該都很熟悉吧,它可以幫我們根據指定的條件快速查找匹配出相應的結果,通常被用于核對、匹配多個表格之間的數據。與數據透視表,并稱為數據er最常用的兩大Excel功能。

6b24982e-146a-11ed-ba43-dac502259ad0.png

那我們今天就聊聊,如何Python寫Excel中的“Vlookup”函數?

Excel

如圖所示,在“測試工資數據.xlsx”表格文件中有兩個sheet,其中sheet1是我們的數據源區域,而sheet2存儲的是待查找的員工姓名和工資。

6b38dd0c-146a-11ed-ba43-dac502259ad0.png

在sheet2中,一列是員工姓名,一列是他們的對應工資。

6b5a78ea-146a-11ed-ba43-dac502259ad0.png

vlookup函數就是在表格或數值數組的首列查找指定的數值,并由此返回表格或數組當前行中指定列處的數值。語法格式如下所示:

VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

一般是匹配條件容易記混,如果為FALSE或0,則返回精確匹配,如果找不到,則返回錯誤值 #N/A。如果 range_lookup 為TRUE或1,函數 VLOOKUP 將查找近似匹配值。

openpyxl

在Python中利用openpyxl庫,就可以完成公式的填充。因此在使用openpyxl之前,需要安裝好這個庫。

pipinstallopenpyxl

在openpyxl中,讀取已有的Excel文件,使用到的是load_workbook類,因此需要提前導入這個類。接著,實例化load_workbook("測試工資數據.xlsx")對象,得到一個工作簿對象。

然后,使用workbook["Sheet2"]激活該工作簿中的Sheet2表,表示我們要針對這個表進行操作。完成上述操作后,下面就可以進行vlookup公式的填寫了。

fromopenpyxlimportload_workbook

workbook=load_workbook("測試工資數據.xlsx")
sheet=workbook["Sheet2"]

sheet["B1"]="基本工資(Python)"
foriinrange(2,sheet.max_row+1):
sheet[f"B{i}"]=f'=VLOOKUP(A{i},Sheet1!A:B,2,FALSE)'
workbook.save(filename="vlookup.xlsx")

首先,我們利用sheet["B1"] = "基本工資(Python)"修改B1單元格位置的表頭。然后通過for循環語句,循環第2行到最后一行,針對每一個B列單元格,我們都寫入上述vlookup公式。

最后記得保存一下即可。

不過需要注意,Python操作Excel的優勢在于處理大數據、或者重復性工作。在本次案例中,使用openpyxl庫向Excel中寫入Vlookup函數多少有點大材小用了。

經過openpyxl一番操作,如同莊周帶凈化。

Pandas

在這數據爆炸的時代,我們無時無刻不在和數據打交道。面對雜亂無章的數據Pandas 模塊應運而生了,它提供了數據導入、數據清洗、數據處理、數據導出等一套流程方法,可以很方便地幫助我們自動整理數據[2]

那么Excel中的這種常用函數,Pandas模塊自然也是可以輕松搞定了。

在 Pandas 模塊中,調用merge()方法,可以幫助我們實現數據連接。

在交互式環境中輸入如下命令:

importpandasaspd
path="測試工資數據.xlsx"
df_1=pd.read_excel(path,sheet_name='Sheet1')
df_2=pd.read_excel(path,sheet_name='Sheet2')

pd.merge(df_2["姓名"],df_1[["姓名","基本工資"]],how="left",on="姓名")
這樣我們就用Python(openpyxl + Pandas)實現了Excel中的“Vlookup”函數。

										

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4338

    瀏覽量

    62762
  • python
    +關注

    關注

    56

    文章

    4800

    瀏覽量

    84820

原文標題:Python 也可以實現 Excel 中的 “Vlookup” 函數?

文章出處:【微信號:AI科技大本營,微信公眾號:AI科技大本營】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Devart Excel的附加組件

    數據 - 直接在電子表格編輯數據 - 即時刷新數據 - 現場驗證數據的正確性 - 在線和離線處理實時數據 通過 Excel 處理 25 種以上的數據源 ? 輕松管理 Excel 數據 ? 不再需要
    的頭像 發表于 01-07 11:40 ?84次閱讀

    stdio.h實現了printf函數?

    我們平時包含的 stdio.h 頭文件,里面是不是實現了 printf 函數? 為什么會有這個疑問?因為每次使用 printf,就得包含 stdio.h ,這就導致很多同學誤以為,stdio.h
    的頭像 發表于 12-18 10:28 ?173次閱讀

    如何優化SUMIF函數的效率

    Excel, SUMIF 函數是一個非常有用的工具,它可以根據指定的條件對數據進行求和。然而,在處理大量數據時, SUMIF 函數可能會
    的頭像 發表于 11-11 09:20 ?424次閱讀

    SUMIF函數對比VLOOKUP的優勢

    Excel,數據管理和分析是日常工作不可或缺的一部分。SUMIF函數VLOOKUP函數
    的頭像 發表于 11-11 09:16 ?342次閱讀

    SUMIF函數在數據分析的應用

    在商業和科學研究,數據分析是一項基本且關鍵的技能。Excel作為最常用的數據分析工具之一,提供了多種函數來幫助用戶處理和分析數據。SUMIF函數就是其中之一,它允許用戶根據特定的條件
    的頭像 發表于 11-11 09:14 ?334次閱讀

    SUMIF函數常見錯誤及解決方案

    SUMIF函數Excel中一個非常實用的函數,用于根據給定條件對數據進行求和。然而,在使用過程,用戶可能會遇到一些常見錯誤。 1. 錯誤:范圍不正確 錯誤描述: 用戶可能沒有正確設
    的頭像 發表于 11-11 09:10 ?1687次閱讀

    SUMIF函數的應用場景分析

    SUMIF函數Excel是一個強大的數據分析工具,特別適用于需要對數據進行條件篩選并求和的場景。以下是對SUMIF函數應用場景的分析: 1. 財務數據分析 應用場景 : 銷售額統計
    的頭像 發表于 10-30 09:55 ?378次閱讀

    如何在Excel靈活運用SUMIF函數

    Excel, SUMIF 函數是一個非常有用的工具,它可以根據指定的條件對一系列單元格進行求和。 1. 基本用法 SUMIF 函數的基本
    的頭像 發表于 10-30 09:53 ?356次閱讀

    SUMIF函數與SUMIFS函數的區別

    SUMIF函數和SUMIFS函數都是Excel中用于條件求和的函數,它們可以幫助用戶根據特定的條件對數據進行求和。盡管它們的基本功能相似,但
    的頭像 發表于 10-30 09:51 ?1274次閱讀

    SUMIF函數使用教程

    SUMIF函數Excel中非常實用的函數之一,能夠根據指定條件對數據進行篩選和求和操作。以下是對SUMIF函數使用方法的詳細教程: 一、基本語法 SUMIF
    的頭像 發表于 10-30 09:50 ?492次閱讀

    RTOS鉤子函數的用途及用法

    在很多操作系統,都存在這樣一類API函數接口:HOOK函數(也叫鉤子函數)。
    的頭像 發表于 10-23 16:25 ?300次閱讀
    RTOS<b class='flag-5'>中</b>鉤子<b class='flag-5'>函數</b>的用途及用法

    還在Excel管理您的持續改進項目嗎?

    對于大多數公司來說,Microsoft Excel是一種可靠的資源,它確實提供了極高的價值。然而,當它被用來跟蹤持續改進項目時,它的價值就減少了。浪費時間從不同內部系統的不同報告收集數據,會占
    的頭像 發表于 07-01 11:07 ?287次閱讀

    LabVIEW調用Aspose.dll實現excel讀寫、圖片插入,

    使用labview讀寫excel,有多種方式。 1、使用LV自帶的excel函數庫,缺點是電腦必須安裝相應版本的excel,且容易報各種錯誤。放棄。 2、調用NPOI的dll,免費,不
    發表于 06-24 17:01

    ??嵌入式回調函數實現方法

    回調函數的命名規范沒有固定的標準,但是根據通用慣例和編碼規范,回調函數的命名應該能夠反映函數的作用和功能,讓其他開發者能夠快速理解并使用。
    發表于 03-04 14:49 ?744次閱讀

    verilog函數和任務對比

    在verilog函數和任務均用來描述共同的代碼段,并且在模式內任意位置被調用,提高代碼效率,讓代碼更加的直觀,提高代碼可讀性。但是在實際使用的過程函數和任務也存在諸多的不同,下
    的頭像 發表于 02-12 18:43 ?900次閱讀
    主站蜘蛛池模板: 青草久久影院| 日日噜噜夜夜爽爽| 国产区免费在线观看| 国产精品 日韩精品 欧美| caoporn 免费视频| 影音先锋男人资源813.| bl高h文合集| 久久中文字幕免费视频| 亚洲精品国产高清不卡在线| 国产AV无码熟妇人妻麻豆| 欧美乱妇日本无乱码特黄大片 | 国产短视频精品区| 全部免费特黄特色大片看片| 99久酒店在线精品2019| 久久久久久91香蕉国产| 亚洲精品久久久久AV无码林星阑 | 国产精品久久久久久52AVAV| 日韩精品无码久久一区二区三| chinese国语露脸videos| 噜妇插内射精品| 中文在线观看永久免费| 久久99精国产一区二区三区四区| 亚洲 日韩 国产 中文视频| 国产精品99亚发布| 四虎视频最新视频在线观看| 大学生宿舍飞机china free| 琪琪午夜福利免费院| av影音先锋影院男人站| 男人女人边摸边吃奶边做| 亚洲精品久久久久69影院| 国产麻豆剧看黄在线观看| 无码骚夜夜精品| 国产伦精品一区二区三区精品| 午夜向日葵高清在线观看| ping色堂| 欧美一区二区影院| qvod影院| 日韩高清特级特黄毛片| 东京热百度影音| 私人玩物黑丝| 国产精品亚洲在钱视频|