日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

Python兩個Excel多Sheet數(shù)據(jù)對比

來源: 責(zé)編: 時間:2024-07-16 16:58:29 600觀看
導(dǎo)讀在數(shù)據(jù)處理與分析中,經(jīng)常需要比較來自不同來源的數(shù)據(jù)集,特別是在處理涉及多個Excel工作簿和工作表的場景時。Python的Pandas庫提供了強大的工具,可以幫助我們高效地完成這一任務(wù)。下面,我們將一步步引導(dǎo)你如何使用Python

在數(shù)據(jù)處理與分析中,經(jīng)常需要比較來自不同來源的數(shù)據(jù)集,特別是在處理涉及多個Excel工作簿和工作表的場景時。Python的Pandas庫提供了強大的工具,可以幫助我們高效地完成這一任務(wù)。下面,我們將一步步引導(dǎo)你如何使用Python對比兩個Excel文件中多個Sheet的數(shù)據(jù)。r7s28資訊網(wǎng)——每日最新資訊28at.com

r7s28資訊網(wǎng)——每日最新資訊28at.com

第一步:安裝必要的庫

確保你的Python環(huán)境中已安裝pandas和openpyxl。如果沒有安裝,可以通過以下命令安裝:r7s28資訊網(wǎng)——每日最新資訊28at.com

r7s28資訊網(wǎng)——每日最新資訊28at.com

pip install pandas openpyxl

第二步:讀取Excel文件中的多個Sheet

使用pandas.ExcelFile或pandas.read_excel直接讀取多個Sheet的數(shù)據(jù)。r7s28資訊網(wǎng)——每日最新資訊28at.com

import pandas as pd# 讀取第一個Excel文件的所有Sheetxlsx1 = pd.ExcelFile('file1.xlsx')sheets1 = {sheet_name: xlsx1.parse(sheet_name) for sheet_name in xlsx1.sheet_names}# 讀取第二個Excel文件的所有Sheetxlsx2 = pd.ExcelFile('file2.xlsx')sheets2 = {sheet_name: xlsx2.parse(sheet_name) for sheet_name in xlsx2.sheet_names}

第三步:對比數(shù)據(jù)

對比兩個Excel文件中相同名稱的Sheet。我們可以逐個Sheet進行對比,尋找不一致的數(shù)據(jù)行。r7s28資訊網(wǎng)——每日最新資訊28at.com

# 創(chuàng)建一個空的字典來存儲對比結(jié)果comparison_results = {}for sheet_name in sheets1.keys():    if sheet_name in sheets2:        # 如果兩個文件都有相同的Sheet,則進行對比        df1 = sheets1[sheet_name]        df2 = sheets2[sheet_name]        # 比較兩個DataFrame        comparison = df1.merge(df2, how='outer', indicator=True)        comparison_results[sheet_name] = comparison[comparison['_merge'] != 'both']

第四步:分析差異

上述對比會返回一個新DataFrame,其中包含標(biāo)記為left_only或right_only的行,表示只在左側(cè)或右側(cè)數(shù)據(jù)集中存在。此外,還可以通過left和right后綴訪問原始數(shù)據(jù)列。r7s28資訊網(wǎng)——每日最新資訊28at.com

# 分析差異for sheet_name, result in comparison_results.items():    if not result.empty:        print(f"Differences found in '{sheet_name}':")        print(result)

第五步:保存對比結(jié)果

將對比結(jié)果保存到新的Excel文件中,便于后續(xù)分析或報告。r7s28資訊網(wǎng)——每日最新資訊28at.com

with pd.ExcelWriter('comparison_results.xlsx') as writer:    for sheet_name, result in comparison_results.items():        if not result.empty:            result.to_excel(writer, sheet_name=sheet_name, index=False)

完整代碼示例r7s28資訊網(wǎng)——每日最新資訊28at.com

下面是將上述步驟整合在一起的完整代碼示例:r7s28資訊網(wǎng)——每日最新資訊28at.com

import pandas as pd# 讀取Excel文件xlsx1 = pd.ExcelFile('file1.xlsx')xlsx2 = pd.ExcelFile('file2.xlsx')# 讀取所有Sheetsheets1 = {sheet_name: xlsx1.parse(sheet_name) for sheet_name in xlsx1.sheet_names}sheets2 = {sheet_name: xlsx2.parse(sheet_name) for sheet_name in xlsx2.sheet_names}# 創(chuàng)建一個空的字典來存儲對比結(jié)果comparison_results = {}# 對比數(shù)據(jù)for sheet_name in sheets1.keys():    if sheet_name in sheets2:        df1 = sheets1[sheet_name]        df2 = sheets2[sheet_name]        comparison = df1.merge(df2, how='outer', indicator=True)        comparison_results[sheet_name] = comparison[comparison['_merge'] != 'both']# 保存對比結(jié)果with pd.ExcelWriter('comparison_results.xlsx') as writer:    for sheet_name, result in comparison_results.items():        if not result.empty:            result.to_excel(writer, sheet_name=sheet_name, index=False)

通過上述步驟,你可以有效地對比兩個Excel文件中多個Sheet的數(shù)據(jù),找出差異并保存結(jié)果。這種方法特別適用于財務(wù)審計、數(shù)據(jù)清洗或任何需要跨數(shù)據(jù)集一致性檢查的場景。r7s28資訊網(wǎng)——每日最新資訊28at.com

希望這篇指南能夠幫助你在Python中處理復(fù)雜的Excel數(shù)據(jù)對比任務(wù)。r7s28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-101107-0.htmlPython兩個Excel多Sheet數(shù)據(jù)對比

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 智啟萬象|2024 Google 谷歌開發(fā)者大會邀你報名「暢享家」

下一篇: 一圖看懂八大擴展系統(tǒng)的方法

標(biāo)簽:
  • 熱門焦點
  • 一加Ace2 Pro真機揭曉 鈦空灰配色質(zhì)感拉滿

    終于,在經(jīng)過了幾波預(yù)熱之后,一加Ace2 Pro的外觀真機圖在網(wǎng)上出現(xiàn)了。還是博主數(shù)碼閑聊站曝光的,這次的外觀設(shè)計還是延續(xù)了一加11的方案,只是細(xì)節(jié)上有了調(diào)整,例如新加入了鈦空灰
  • 5月安卓手機好評榜:魅族20 Pro奪冠

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數(shù)據(jù)來源安兔兔評測,收集時間2023年5月1日至5月31日,僅限國內(nèi)市場。第一名:魅族20 Pro好評率:97.50%不得不感慨魅族老品牌還
  • 之家push系統(tǒng)迭代之路

    前言在這個信息爆炸的互聯(lián)網(wǎng)時代,能夠及時準(zhǔn)確獲取信息是當(dāng)今社會要解決的關(guān)鍵問題之一。隨著之家用戶體量和內(nèi)容規(guī)模的不斷增大,傳統(tǒng)的靠"主動拉"獲取信息的方式已不能滿足用
  • 一個注解實現(xiàn)接口冪等,這樣才優(yōu)雅!

    場景碼猿慢病云管理系統(tǒng)中其實高并發(fā)的場景不是很多,沒有必要每個接口都去考慮并發(fā)高的場景,比如添加住院患者的這個接口,具體的業(yè)務(wù)代碼就不貼了,業(yè)務(wù)偽代碼如下:圖片上述代碼有
  • 中國家電海外掘金正當(dāng)時|出海專題

    作者|吳南南編輯|胡展嘉運營|陳佳慧出品|零態(tài)LT(ID:LingTai_LT)2023年,出海市場戰(zhàn)況空前,中國創(chuàng)業(yè)者在海外紛紛摩拳擦掌,以期能夠把中國的商業(yè)模式、創(chuàng)業(yè)理念、戰(zhàn)略打法輸出海外,他們依
  • 小米MIX Fold 3下月亮相:今年唯一無短板的全能折疊屏

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都有新的進展,其中榮耀、三星都已陸續(xù)發(fā)布了最新的折疊屏旗艦,尤其號榮耀Magi
  • 2299元起!iQOO Pad開啟預(yù)售:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發(fā)布會,除了首發(fā)安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發(fā)布會上推出了旗下首款平板電腦——iQOO Pad,其搭載了天璣
  • 2021中國國際消費電子博覽會與青島國際軟件融合創(chuàng)新博覽會新聞發(fā)布會隆重舉行

    9月18日,2021中國國際消費電子博覽會與青島國際軟件融合創(chuàng)新博覽會新聞發(fā)布會在青島國際新聞中心隆重舉行。發(fā)布會上青島市政府領(lǐng)導(dǎo)聯(lián)袂出席,對本次雙展會情
  • 利用職權(quán)私自解除被封帳號 Meta開除20多名員工

    11月18日消息,據(jù)外媒援引知情人士表示,過去一年時間內(nèi),F(xiàn)acebook母公司Meta解雇或處罰了20多名員工以及合同工,指控這些人通過內(nèi)部系統(tǒng)以不當(dāng)方式重置用戶帳號,其
Top 主站蜘蛛池模板: 吉木萨尔县| 长白| 施秉县| 嘉义县| 沙河市| 额尔古纳市| 祥云县| 台湾省| 微博| 藁城市| 清河县| 修水县| 丰宁| 乌审旗| 宁海县| 田东县| 庆安县| 原平市| 东城区| 湘西| 黄骅市| 含山县| 衡阳县| 靖远县| 岳阳县| 吉安市| 蚌埠市| 万全县| 水富县| 泌阳县| 延安市| 北安市| 崇明县| 会昌县| 武城县| 乐清市| 禄劝| 鄂温| 许昌县| 台南市| 克拉玛依市|