快速對比 找出2個名單不同之處

import pandas as pd# 讀取兩個Excel文件
df1 = pd.read_excel('1.xlsx')
df2 = pd.read_excel('2.xlsx')# 檢查兩個DataFrame的列是否相同
if list(df1.columns) != list(df2.columns):print("兩個Excel文件的列不一致。")print("文件1的列:", df1.columns)print("文件2的列:", df2.columns)
else:# 合并兩個DataFrame,并標識差異df_diff = pd.merge(df1, df2, how='outer', on=df1.columns.tolist(), indicator=True)df_diff = df_diff[df_diff['_merge'] != 'both']# 刪除_merge列,因為它只是用來標識差異的df_diff = df_diff.drop(columns=['_merge'])# 打印差異if not df_diff.empty:print("兩個Excel文件的數據存在差異:")print(df_diff)else:print("兩個Excel文件的數據完全相同")

? ? ? ?要對比兩張Excel數據表并找出差異,可以使用Python的pandas庫。以上是一個示例代碼,它會加載兩個Excel文件,比較它們的數據,并打印出差異。

? ? ? ?在這個代碼中,我們首先檢查兩個DataFrame的列是否完全相同。如果不相同,我們會輸出每個文件的列名稱。如果列相同,我們使用pd.merge函數進行外連接(how='outer'),這樣就可以找出只在其中一個DataFrame中存在的行。indicator=True參數會添加一個名為_merge的列,用于指示每行數據的來源。然后我們篩選出_merge列不等于both的行,這些行就是差異部分。

? ? ? ?請注意,這個代碼假設兩個Excel文件的結構相同(即列名和列的順序相同)。如果文件的結構不同,或者你想要比較的列不同,你可能需要先對DataFrame進行一些預處理來調整它們的結構。

? ? ? ?確保在運行此代碼之前已經安裝了pandasopenpyxl庫。如果沒有安裝,可以使用以下命令安裝:

pip install pandas openpyxl

成果:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11709.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11709.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11709.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AI智能體|手把手教你申請一個Kimi(Moonshot)的API KEY

大家好,我是無界生長。 今天分享一下如何申請一個Kimi(Moonshot)的API KEY,為后面Kimi(Moonshot)接入微信機器人做鋪墊。學會了的話,歡迎分享轉發! 前提 擁有一個Kimi(Moonshot)賬號 使用手機號注冊即可,新用戶可免費…

oracle如何設計生成token給程序使用

在Oracle中設計生成token(令牌)供程序使用通常涉及幾個步驟,這些步驟可能因您的具體需求和使用的技術棧而有所不同。以下是一個基本的指南,描述了如何設計并生成token: 確定token的用途和屬性: 確定token…

【線程創建】——三種方式?多線程案例練習

02 線程創建 Thread , Runnable , Callable 三種創建方式 Thread class - 繼承Thread類 (重點) Runnable接口 - 實現Runnable接口 (重點) Callable接口 - 實現Callable接口 (了解) Thread 類實現 它繼承了老祖宗 Object java.lang.Object java.lang.Thread 它實現了 Runnab…

文本到語音的學習筆記:從Docker開始

1.docker 是什么意思? Docker 是一種開源的容器化平臺,它允許開發者將應用及其依賴打包到一個輕量級、可移植的容器中,然后可以在任何支持Docker的系統上運行這個應用,而不必擔心環境差異導致的問題。 以下是Docker的一些關鍵特…

原子操作std::atomic

std::atomic是 C11 標準庫提供的一個模板類,用于實現原子操作。原子操作是指不會被線程調度機制打斷的操作,即這種操作一旦開始,就一直運行到結束,中間不會有任何線程切換。在多線程編程中,原子操作對于確保數據的一致…

EasyExcel 導出,保留兩位小數并顯示 千分位

實體類 屬性類型為 BigDecimal 注解 NumberFormat("#,###.00") 試過了不頂用,原因不太清楚 值為 0.81 這種,導出后變為 .81 所以,換個思路,寫個轉換器,就是麻煩點 轉換器 BigDecimalConvert import cn.h…

【go項目01_學習記錄11】

操作數據庫 1 文章列表2 刪除文章 1 文章列表 (1)先保證文章已經有多篇,可以直接在數據庫中添加,或者訪問鏈接: localhost:3000/articles/create,增加幾篇文章。 (2)之前設置好了articles.ind…

【Web后端】監聽器Listener

1、簡介 用來監聽Servlet組件對象狀態發生變化的組件可以監聽的源包括:ServetRequest、HttpSession、ServletContext當監聽到事件源狀態發生變化時&#xff0c;會有對應的響應行為 2、使用方法 在web.xml文件中配置 <listener> <listener-class>com.coder.util.…

【DevOps】詳解 Linux 用戶和權限管理:添加用戶、分組及文件權限設置

目錄 1. 用戶管理 用戶分類 用戶相關文件 常用命令 2. 組管理 組相關文件 常用命令 3. 權限管理 文件權限 權限表示 修改權限 修改所有者和所屬組 特殊權限 4. 示例 命令的詳細解釋 權限解釋 示例&#xff1a;文件權限 -rw-r--r-- 的含義 在 Linux 中&#xf…

棧隊列經典OJ題(詳細過程)

1. 有效的括號 - 力扣&#xff08;LeetCode&#xff09; 第一題判斷有效的括號&#xff0c;這道題我們會用到棧的知識&#xff0c;棧是后進先出的&#xff0c;可以根據這個來解這道題&#xff0c;先看一下題目和示例。 1.1整體思路 我們通過示例可以看出括號匹配就返回true&am…

【JAVA】BOSS系統發版藝術:構建高效、優雅的微服務部署策略

在現代軟件開發領域&#xff0c;微服務架構與容器化部署已迅速成為行業新趨勢。微服務架構通過將應用拆分成多個小型、自治的服務單元&#xff0c;每個服務承擔某項特定的業務功能。而容器化部署則以其輕量級和高度可移植的特性&#xff0c;為這些微服務的有效打包、分發和運行…

機器學習 - 不同分類模型的比較

一、模型訓練 本案例中&#xff0c;我們將通過四種不同的模型來預測泰坦尼克號乘客的生存情況。 一下是訓練的具體步驟。 加載數據 從seaborn庫中加載目標數據。該數據集包括多個特征&#xff0c;如 PassengerId, Pclass, Name, Sex, Age, SibSp, Parch, Ticket, Fare, Cabi…

科技查新中的工法查新點如何確立與提煉?案例講解!

按《工程建設工法管理辦法》( 建 質&#xff3b;2014&#xff3d;103 號) &#xff0c;工法&#xff0c;是指以工程為對象&#xff0c;以工藝為核心&#xff0c;運用系 統工程原理&#xff0c;把先進技術和科學管理結合起來&#xff0c;經過一定工程實踐形成的綜合配套的施工方…

探索美國動態IP池:技術賦能下的網絡安全新篇章

在數字化飛速發展的今天&#xff0c;網絡安全成為了各行各業關注的焦點。特別是在跨國業務中&#xff0c;如何保障數據的安全傳輸和合規性成為了企業面臨的重要挑戰。美國動態IP池作為一種新興的網絡技術&#xff0c;正逐漸走進人們的視野&#xff0c;為網絡安全提供新的解決方…

黑馬甄選離線數倉項目day02(數據采集)

datax介紹 官網&#xff1a; https://github.com/alibaba/DataX/blob/master/introduction.md DataX 是阿里云 DataWorks數據集成 的開源版本&#xff0c;在阿里巴巴集團內被廣泛使用的離線數據同步工具/平臺。 DataX 實現了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre…

Java中List接口中方法的使用(初學者指南)

Java中List接口中方法的使用&#xff08;初學者指南&#xff09; 在Java中&#xff0c;List接口是Collection接口的子接口&#xff0c;它表示一個有序的集合&#xff0c;其中的元素都可以重復。List接口提供了許多額外的方法&#xff0c;用于對元素進行插入、刪除、查詢等操作…

計算機Java項目|Springboot學生讀書筆記共享

作者主頁&#xff1a;編程指南針 作者簡介&#xff1a;Java領域優質創作者、CSDN博客專家 、CSDN內容合伙人、掘金特邀作者、阿里云博客專家、51CTO特邀作者、多年架構師設計經驗、騰訊課堂常駐講師 主要內容&#xff1a;Java項目、Python項目、前端項目、人工智能與大數據、簡…

C++通過json文件配置參數

一、安裝nlohmann json nlohmann json&#xff1a;安裝_nlohmann安裝-CSDN博客 依次執行下面指令&#xff1a; git clone https://gitee.com/cuihongxi/mov_from_github.gitcd json-developmkdir buildcd buildcmake ..makesudo make install 二、安裝完成后使用 #include…

華為設備display查看命令

display version //查看版本信息 display current-configuration //查看配置詳情 display this //查看當前視圖有效配置 display ip routing-table //查看路由表 display ip routing-table 192.168.3.1 //查看去往3.1的路由 display ip interface brief //查看接口下ip信息 dis…

想跨境出海?云手機提供了一種可能性

全球化時代&#xff0c;越來越多的中國電商開始將目光投向了海外市場。這并不是偶然&#xff0c;而是他們在長期的市場運營中&#xff0c;看到了出海的必要性和潛在的機會。 中國的電商市場無疑是全球最大也最發達的之一。然而&#xff0c;隨著市場的不斷發展和競爭的日益加劇…