最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python處理數(shù)據(jù)之匹配兩個(gè)Excel文件數(shù)據(jù)的實(shí)現(xiàn)方法

 更新時(shí)間:2023年09月26日 16:34:34   作者:烏漆帥黑  
這篇文章主要給大家介紹了關(guān)于Python處理數(shù)據(jù)之匹配兩個(gè)Excel文件數(shù)據(jù)的實(shí)現(xiàn)方法,可以使用Python的Pandas庫來實(shí)現(xiàn)兩層循環(huán)匹配兩個(gè)Excel文件,需要的朋友可以參考下

前言

當(dāng)需要處理兩個(gè)Excel文件的數(shù)據(jù),根據(jù)兩個(gè)Excel的某一些內(nèi)容進(jìn)行數(shù)據(jù)匹配,從而提取出相應(yīng)的數(shù)據(jù)時(shí),除了使用Excel自帶的Vlookup函數(shù),還能使用Python進(jìn)行處理。我是不會告訴你們我選擇Python處理的原因是對Excel的Vlookup不熟悉的。

1 前言自述

這是我在工作中遇到的一個(gè)數(shù)據(jù)處理需求問題,該問題有兩種解決方式,一種是Office高效辦公,一種是Python高效辦公。是的,我選擇了后者。將解決該問題的過程記錄下來,作為我使用Python高效辦公的一個(gè)紀(jì)念。在最后,為了方便其他沒有Python的同事使用,我還嘗試將該程序進(jìn)行了打包處理,發(fā)現(xiàn)雖然能打包,但是代碼行數(shù)增加了不少。因此,建議有Python基礎(chǔ)的朋友還是直接使用代碼比用打包好的程序比較好。

2 需求場景

有兩個(gè)excel文件,都放了大量的數(shù)據(jù):

第一個(gè)excel文件:

第二個(gè)excel文件:

需求是:將兩個(gè)excel文件中的數(shù)據(jù)進(jìn)行匹配,當(dāng)兩個(gè)excel文件中的項(xiàng)目名稱和項(xiàng)目號都一樣的時(shí)候,將第二個(gè)excel文件中的合同號填入到第一個(gè)文件中的合同號中。即匹配兩列相同列名的數(shù)據(jù),當(dāng)對應(yīng)行數(shù)的數(shù)據(jù)一模一樣的時(shí)候,在第一個(gè)excel文件中標(biāo)記新的數(shù)據(jù)出來。在這種情況下,通常是會面對大量數(shù)據(jù),即兩個(gè)excel文件有上千條數(shù)據(jù)。為了 方便理解,我將第二個(gè)文件中的不同用顏色標(biāo)了出來。

舉個(gè)例子:第二個(gè)excel文件中有兩個(gè)項(xiàng)目名稱A7(第三行和第七行),但對應(yīng)項(xiàng)目號能和第一個(gè)excel文件匹配得上的只有第3行,因此此時(shí)需要將第二個(gè)excel文件中第三行的合同號填入到第一個(gè)excel文件的序號7行對應(yīng)的合同號列表中。

3 代碼實(shí)現(xiàn)

import pandas as pd
# 讀取excel1和excel2數(shù)據(jù)
total_table = pd.read_excel('第一個(gè)excel文件.xlsx')
subset_table = pd.read_excel('第二個(gè)excel文件.xlsx')
# 在第一個(gè)excel中添加新列
total_table['合同號'] = ""
# 根據(jù)第二個(gè)excel數(shù)據(jù)進(jìn)行匹配和填充合同號
for index, row in subset_table.iterrows():
    # 獲取分表中的兩列內(nèi)容
    column1_match = row['項(xiàng)目名稱']
    column2_match = row['項(xiàng)目號']
    # 在第一個(gè)excel中查找匹配行
    matched_rows = total_table.loc[(total_table['項(xiàng)目名稱'] == column1_match) & (total_table['項(xiàng)目號'] == column2_match)]
    # 填充合同號
    total_table.loc[matched_rows.index, '合同號'] = row['合同號']
# 保存修改后的第一個(gè)excel數(shù)據(jù)到新的文件
total_table.to_excel('新增合同號的excel文件.xlsx', index=False)

4 運(yùn)行結(jié)果

總結(jié) 

到此這篇關(guān)于Python處理數(shù)據(jù)之匹配兩個(gè)Excel文件數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python匹配兩個(gè)Excel數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python處理列表的部分元素的實(shí)例詳解

    python處理列表的部分元素的實(shí)例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python處理列表的部分元素的實(shí)例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-09-09
  • pandas如何給DataFrame新增列并賦值

    pandas如何給DataFrame新增列并賦值

    這篇文章主要介紹了pandas如何給DataFrame新增列并賦值問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python調(diào)用API接口實(shí)現(xiàn)登陸短信驗(yàn)證

    python調(diào)用API接口實(shí)現(xiàn)登陸短信驗(yàn)證

    在本篇文章里小編給大家整理的是關(guān)于python調(diào)用API接口實(shí)現(xiàn)登陸短信驗(yàn)證的實(shí)例內(nèi)容,需要的朋友們可以參考下。
    2020-05-05
  • python批量修改文件編碼格式的方法

    python批量修改文件編碼格式的方法

    這篇文章主要為大家詳細(xì)介紹了python批量修改文件編碼格式的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • python處理 yaml 時(shí)保持輸入輸出格式一致的問題記錄

    python處理 yaml 時(shí)保持輸入輸出格式一致的問題記錄

    這篇文章主要介紹了python處理 yaml 時(shí)保持輸入輸出格式一致的問題記錄,要想保持順序不變在dump時(shí)添加sort_keys=False,使yaml格式保持原來的排序,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • 使用Python寫CUDA程序的方法

    使用Python寫CUDA程序的方法

    下面小編就為大家?guī)硪黄褂肞ython寫CUDA程序的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Python中._pth文件的作用及說明

    Python中._pth文件的作用及說明

    這篇文章主要介紹了Python中._pth文件的作用及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python中PySide2的安裝及配置

    Python中PySide2的安裝及配置

    在python中,支持圖形化界面開發(fā)的庫有很多,今天主要介紹一下PySide2這個(gè)庫。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • python簡單實(shí)現(xiàn)矩陣的乘,加,轉(zhuǎn)置和逆運(yùn)算示例

    python簡單實(shí)現(xiàn)矩陣的乘,加,轉(zhuǎn)置和逆運(yùn)算示例

    這篇文章主要介紹了python簡單實(shí)現(xiàn)矩陣的乘,加,轉(zhuǎn)置和逆運(yùn)算,結(jié)合實(shí)例形式分析了Python針對矩陣的乘,加,轉(zhuǎn)置和求逆等運(yùn)算相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • 詳解Python驗(yàn)證碼識別

    詳解Python驗(yàn)證碼識別

    這幾天在寫一個(gè)程序的時(shí)候需要識別驗(yàn)證碼,因?yàn)槌绦蚴荘ython寫的自然打算用Python進(jìn)行驗(yàn)證碼的識別。下面把實(shí)現(xiàn)思路分享在腳本之家平臺,感興趣的朋友可以參考下
    2016-01-01

最新評論

沅江市| 阳泉市| 呼和浩特市| 浦江县| 湖北省| 祁门县| 温宿县| 永平县| 宁晋县| 英德市| 淅川县| 普定县| 赫章县| 郓城县| 石门县| 怀宁县| 容城县| 定兴县| 天全县| 阳江市| 高邮市| 东丰县| 平谷区| 金塔县| 泗洪县| 灯塔市| 铜梁县| 阜新市| 潼南县| 喀什市| 莒南县| 敖汉旗| 拜城县| 白城市| 新竹市| 织金县| 崇文区| 连州市| 柞水县| 屏东县| 平阳县|