国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎么可以實(shí)現(xiàn)Excel中的“Vlookup”函數(shù)?

電子工程師 ? 來(lái)源:快學(xué)Python ? 作者:朱小五 ? 2022-08-05 11:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

VLOOKUP函數(shù)大家應(yīng)該都很熟悉吧,它可以幫我們根據(jù)指定的條件快速查找匹配出相應(yīng)的結(jié)果,通常被用于核對(duì)、匹配多個(gè)表格之間的數(shù)據(jù)。與數(shù)據(jù)透視表,并稱(chēng)為數(shù)據(jù)er最常用的兩大Excel功能。

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

那我們今天就聊聊,如何Python寫(xiě)Excel中的“Vlookup”函數(shù)?

Excel

如圖所示,在“測(cè)試工資數(shù)據(jù).xlsx”表格文件中有兩個(gè)sheet,其中sheet1是我們的數(shù)據(jù)源區(qū)域,而sheet2存儲(chǔ)的是待查找的員工姓名和工資。

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

在sheet2中,一列是員工姓名,一列是他們的對(duì)應(yīng)工資。

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

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

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

一般是匹配條件容易記混,如果為FALSE或0,則返回精確匹配,如果找不到,則返回錯(cuò)誤值 #N/A。如果 range_lookup 為T(mén)RUE或1,函數(shù) VLOOKUP 將查找近似匹配值。

openpyxl

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

pipinstallopenpyxl

在openpyxl中,讀取已有的Excel文件,使用到的是load_workbook類(lèi),因此需要提前導(dǎo)入這個(gè)類(lèi)。接著,實(shí)例化load_workbook("測(cè)試工資數(shù)據(jù).xlsx")對(duì)象,得到一個(gè)工作簿對(duì)象。

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

fromopenpyxlimportload_workbook

workbook=load_workbook("測(cè)試工資數(shù)據(jù).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單元格位置的表頭。然后通過(guò)for循環(huán)語(yǔ)句,循環(huán)第2行到最后一行,針對(duì)每一個(gè)B列單元格,我們都寫(xiě)入上述vlookup公式。

最后記得保存一下即可。

不過(guò)需要注意,Python操作Excel的優(yōu)勢(shì)在于處理大數(shù)據(jù)、或者重復(fù)性工作。在本次案例中,使用openpyxl庫(kù)向Excel中寫(xiě)入Vlookup函數(shù)多少有點(diǎn)大材小用了。

經(jīng)過(guò)openpyxl一番操作,如同莊周帶凈化。

Pandas

在這數(shù)據(jù)爆炸的時(shí)代,我們無(wú)時(shí)無(wú)刻不在和數(shù)據(jù)打交道。面對(duì)雜亂無(wú)章的數(shù)據(jù)Pandas 模塊應(yīng)運(yùn)而生了,它提供了數(shù)據(jù)導(dǎo)入、數(shù)據(jù)清洗、數(shù)據(jù)處理、數(shù)據(jù)導(dǎo)出等一套流程方法,可以很方便地幫助我們自動(dòng)整理數(shù)據(jù)[2]

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

在 Pandas 模塊中,調(diào)用merge()方法,可以幫助我們實(shí)現(xiàn)數(shù)據(jù)連接。

在交互式環(huán)境中輸入如下命令:

importpandasaspd
path="測(cè)試工資數(shù)據(jù).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)實(shí)現(xiàn)了Excel中的“Vlookup”函數(shù)。

										

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4417

    瀏覽量

    67513
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90032

原文標(biāo)題:Python 也可以實(shí)現(xiàn) Excel 中的 “Vlookup” 函數(shù)?

文章出處:【微信號(hào):AI科技大本營(yíng),微信公眾號(hào):AI科技大本營(yíng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式開(kāi)發(fā)常用函數(shù)速查表

    在嵌入式開(kāi)發(fā),掌握常用函數(shù)的用法可以大大提高開(kāi)發(fā)效率。無(wú)論是單片機(jī)初學(xué)者還是有一定經(jīng)驗(yàn)的工程師,熟悉函數(shù)庫(kù)和調(diào)用方式都是必備技能。今天,我們?yōu)榇蠹艺硪环萸度胧介_(kāi)發(fā)常用
    的頭像 發(fā)表于 01-19 09:06 ?307次閱讀
    嵌入式開(kāi)發(fā)常用<b class='flag-5'>函數(shù)</b>速查表

    如何在Zephyr RTOS實(shí)現(xiàn)延時(shí)和計(jì)時(shí)函數(shù)

    多種延時(shí)與計(jì)時(shí)實(shí)現(xiàn)方案,滿(mǎn)足不同應(yīng)用場(chǎng)景的需求。那么,大家平時(shí)都是怎么在MCU程序實(shí)現(xiàn)計(jì)時(shí)函數(shù)實(shí)現(xiàn)延時(shí)的呢?
    的頭像 發(fā)表于 12-26 10:32 ?5458次閱讀
    如何在Zephyr RTOS<b class='flag-5'>中</b><b class='flag-5'>實(shí)現(xiàn)</b>延時(shí)和計(jì)時(shí)<b class='flag-5'>函數(shù)</b>

    勤哲Excel服務(wù)器:移動(dòng)辦公的革新利器,顯著提升企業(yè)協(xié)作效率

    隨著手機(jī)、平板等移動(dòng)設(shè)備的普及,眾多企業(yè)開(kāi)始逐步進(jìn)入移動(dòng)辦公時(shí)代——在任何時(shí)間、任何地點(diǎn),都可以高效處理工作,完全打破傳統(tǒng)固定辦公地點(diǎn)束縛,讓工作更自由、協(xié)作更無(wú)界。 作為全球Excel服務(wù)器品類(lèi)
    的頭像 發(fā)表于 12-16 15:58 ?442次閱讀

    使用系統(tǒng)定時(shí)器SysTick來(lái)實(shí)現(xiàn)精確延時(shí)微秒和毫秒函數(shù)

    到 0 時(shí),將從RELOAD 寄存器自動(dòng)重裝載定時(shí)初值,開(kāi)始新一輪計(jì)數(shù)。使用內(nèi)核的SysTick定時(shí)器來(lái)實(shí)現(xiàn)延時(shí),可以不占用系統(tǒng)定時(shí)器,由于和MCU外設(shè)無(wú)關(guān),所以代碼的移植,在不同廠家的Cortex-M
    發(fā)表于 11-20 07:12

    printf函數(shù)在hbird SDK的應(yīng)用

    在helloworld的例程,使用到了printf函數(shù),通過(guò)串口輸出了數(shù)據(jù)。 在Nuclei Studio通過(guò)teminal窗口可以查看串口打印的信息。 這背后的原理是什么
    發(fā)表于 10-31 08:48

    計(jì)算程序執(zhí)行指令數(shù)的函數(shù)實(shí)現(xiàn)

    /NMSIS/Core/Include/core_feature_base.h頭文件,以__get_rv_instret為例 其中主要調(diào)用了__RV_CSR_READ函數(shù) 3、追蹤發(fā)現(xiàn)
    發(fā)表于 10-28 06:27

    使用函數(shù)實(shí)現(xiàn)三相電機(jī)正反轉(zhuǎn)控制

    在使用西門(mén)子S1200PLC,所使用的軟件是博途軟件,在這個(gè)軟件里運(yùn)用了塊的概念。比如我們常見(jiàn)的組織塊(OB)、函數(shù)塊(FB)、數(shù)據(jù)塊(DB)以及函數(shù)FC等。今天我們來(lái)具體交流一下這個(gè)函數(shù)塊(FB)的具體使用方法。
    的頭像 發(fā)表于 10-15 14:40 ?2718次閱讀
    使用<b class='flag-5'>函數(shù)</b>塊<b class='flag-5'>實(shí)現(xiàn)</b>三相電機(jī)正反轉(zhuǎn)控制

    GCC編譯器,怎么才能實(shí)現(xiàn)c文件未被調(diào)用的函數(shù),不會(huì)被編譯呢?

    GCC編譯器,怎么才能實(shí)現(xiàn)c文件未被調(diào)用的函數(shù),不會(huì)被編譯?有什么編譯選項(xiàng)可以設(shè)置嗎? 移植代碼,有些函數(shù)沒(méi)被調(diào)用的
    發(fā)表于 09-28 12:25

    EXCEL導(dǎo)入—設(shè)計(jì)與思考

    EXCEL導(dǎo)入—設(shè)計(jì)與思考 一、案例信息與設(shè)計(jì) 1.1、案例需求與背景 B2BTC同城二期有一個(gè)Excel導(dǎo)入的功能,單次數(shù)據(jù)量小于一千,使用頻次不高。但涉及到多個(gè)字段組成唯一約束,即每條數(shù)據(jù)操作
    的頭像 發(fā)表于 08-20 16:56 ?637次閱讀
    <b class='flag-5'>EXCEL</b>導(dǎo)入—設(shè)計(jì)與思考

    樹(shù)莓派用戶(hù)必備的五大微軟Excel替代軟件!

    微軟Excel通常是處理XLS、XLSX或CSV等電子表格時(shí)首先考慮的工具。然而,由于它對(duì)ARM處理器和Linux操作系統(tǒng)缺乏原生支持,在樹(shù)莓派上使用微軟Excel頗具挑戰(zhàn)性。但這并不意味著沒(méi)有好
    的頭像 發(fā)表于 07-17 17:17 ?971次閱讀
    樹(shù)莓派用戶(hù)必備的五大微軟<b class='flag-5'>Excel</b>替代軟件!

    如何導(dǎo)出Excel文件 -- excel_hm介紹 ##三方SDK##

    前陣子在和朋友討論,記賬類(lèi)的app已經(jīng)那么普遍了,如果想要做點(diǎn)不一樣的還能加什么功能。從我自己的角度出發(fā),我覺(jué)得完全可以加一個(gè)導(dǎo)出Excel嘛。但是目前原生鴻蒙并沒(méi)有導(dǎo)出Excel的方法,常規(guī)的做法
    發(fā)表于 06-30 17:57

    深入理解C語(yǔ)言:函數(shù)—編程的“積木塊”藝術(shù)

    在編程的世界里,函數(shù)就像建筑的“積木塊”——它們是構(gòu)建復(fù)雜程序的基石。通過(guò)靈活組合這些模塊,開(kāi)發(fā)者能打造出功能強(qiáng)大且結(jié)構(gòu)清晰的代碼。函數(shù)之所以成為C語(yǔ)言的核心,正是因?yàn)樗鉀Q了編程
    的頭像 發(fā)表于 06-30 17:26 ?1867次閱讀
    深入理解C語(yǔ)言:<b class='flag-5'>函數(shù)</b>—編程<b class='flag-5'>中</b>的“積木塊”藝術(shù)

    函數(shù)指針的六個(gè)常見(jiàn)應(yīng)用場(chǎng)景

    函數(shù)指針在嵌入式開(kāi)發(fā)中有著廣泛的應(yīng)用,它讓代碼更加靈活,減少冗余,提高可擴(kuò)展性。很多時(shí)候,我們需要根據(jù)不同的情況動(dòng)態(tài)調(diào)用不同的函數(shù),而函數(shù)指針正是實(shí)現(xiàn)這一需求的重要工具。本文將介紹六個(gè)
    的頭像 發(fā)表于 04-07 11:58 ?1477次閱讀
    <b class='flag-5'>函數(shù)</b>指針的六個(gè)常見(jiàn)應(yīng)用場(chǎng)景

    詳解RTOS的Hook函數(shù)

    Hook函數(shù)是RTOS的一個(gè)關(guān)鍵特性,通過(guò)該函數(shù),用戶(hù)可以增強(qiáng)對(duì)任務(wù)管理的控制,定義系統(tǒng)行為。
    的頭像 發(fā)表于 03-24 16:14 ?1080次閱讀

    給uint32_t數(shù)組填充整型值,除使用循環(huán)賦值外有沒(méi)有c庫(kù)函數(shù)可以實(shí)現(xiàn)

    給uint32_t數(shù)組填充整型值,除使用循環(huán)賦值外有沒(méi)有c庫(kù)函數(shù)可以實(shí)現(xiàn)
    發(fā)表于 03-07 17:05