pandas求兩個表格不相交的集合
Hi,好久不見,我還是那顆翻滾的老鼠屎。處理資料時想求兩個表格求不相交的部分,或許是對知識的匱乏限制了我的想象力,並未找到直接求的方法,在這裡介紹老鼠屎技己使用的方法,希望對讀者會有幫助。
陰影部分為所要求的部分(但是前提是A、B兩個集合都是無重複內容的集合)
首先先造兩個DataFrame來做示例。
import pandas as pd
a0={"number":range(10),"letter":["a","a","b","b","c","f","f","e","h","w"]}
a=pd.DataFrame(a0)
b0={"number":range(15),"letter":["b","a","t","b","r","f","g","e","j","w","t","h","i","y","u"]}
b=pd.DataFrame(b0)
看一下兩個DataFrame的樣子
a b
關於差集,我們是要去除兩個DataFrame中公共的部分,因此我的想法是:
(1)先將兩個DataFrame融合為一個DataFrame;
(2)去掉當中公共的部分(使用drop_duplicates去重)。
下面來看一下程式碼:
c=a.append(b)
c.drop_duplicates(keep=False,inplace=True)
c.reset_index()
這裡想要說明的是,drop_duplicates當中的引數keep=False,意為重複項全部刪除,它還有keep="first"與keep="last",分別對應在有多項重複時,保留第一項(或最後一項)。具體可參考官方文件。得到的效果是雖然過程很簡單,但是很好用。
同樣的道理可用來求差集,在此不做贅述。
後記
還有一點點時間下班,其實有很多感慨。不長的人生裡,很開心會在這所學校遇到一個和我很契合的人。然而畢業季也是別離季。尚未準備好的我們,就要在這鬱鬱蔥蔥滿是綠意本該還有太多美好的季節匆匆話別。他有他的憧憬,我有我的不捨。在一起時不懂得珍惜,即將分別分外難過。
只願所愛隔山海,山海亦可平。願在將來不在彼此身邊的日子,我們都可以成長。再次相遇時,都會成為更好的人。
相關文章
- 兩圓相交求面積c++C++
- CSS實現兩個球相交的粘粘效果CSS
- 空間或平面判斷兩線段相交(求交點)
- pandas比較兩個文件的差異
- 用css畫出兩個大圓相交,可以在各自圓及相交部分輸入文字CSS
- pandas 實現兩個dataframe相減的方式
- 回溯法求一個集合中和為定值的所有集合
- python-進階教程-對兩個集合/字典求交集、差集、並集Python
- 求兩個整數之和——一個寫註釋的新手
- Python實現求多個集合之間並集的方法Python
- 語音社交原始碼開發,兩個執行緒按照指定方式有序相交的實現原始碼執行緒
- 用一個巨集實現求兩個數中的最大數
- 兩種動態建立表格的方法
- java stream()流對兩個集合進行比對Java
- pandas 兩列資料合併
- Excel表格打不開的解決方法 電子表格打不開怎麼辦?Excel
- python中合併表格的兩種方法Python
- 一個小小的演算法題:求兩數之和演算法
- Linux求兩個文字檔案的交集、差集、並集Linux
- 【進階篇】使用 Stream 流對比兩個集合的常用操作分享
- pandas 的幾個查詢方法
- Shell 命令求兩個檔案每行對比的相同內容
- 兩集合比較判斷
- mybatis的配置檔案中使用兩個或多個foreach進行多個集合遍歷的問題MyBatis
- 【遞迴打卡2】求兩個有序陣列的第K小數遞迴陣列
- 如何使用jMeter傳送兩個邏輯上相關的HTTP請求JMeterHTTP
- 001,Two Sum(求兩數的和)
- excel表格如何互換兩列位置Excel
- 不經意傳輸擴充套件(OTE)-不經意偽隨機函式(OPRF)-隱私集合求交(PSI)套件隨機函式
- LeetCode1035. 不相交的線LeetCode
- excel表1和表2資料匹配 vlookup跨表兩個表格匹配Excel
- PhpOffice 寫一個漂亮的表格PHP
- 建立一個物件的集合物件
- Python求兩個list的交集、並集、差(補)集、對稱差集的方法Python
- 裸辭兩個月,海投一個月,從Android轉戰Web前端的求職之路AndroidWeb前端求職
- 推薦兩個還不錯的正則反向生成匹配字串的包字串
- Python的pandas的Dataframe使用groupby分組並求每組的統計值Python
- 分享兩個不錯的django免費入門學習資源Django