利用Pandas求兩個(gè)dataframe差集的過(guò)程詳解
1、交集
intersected=pd.merge(df1,df2,how='inner')
延伸(針對(duì)列求交集)intersected=pd.merge(df1,df2,on['name'],how='inner')
2、差集(df1-df2為例)
diff=pd.concat([df1,df2,df2]).drop_duplicates(keep=False)
差集函數(shù)的詳解:
1、Pandas 通過(guò) concat() 函數(shù)能夠輕松地將 Series 與 DataFrame 對(duì)象組合在一起,函數(shù)的語(yǔ)法格式如下: pd.concat(objs,axis=0,join='outer',join_axes=None,ignore_index=False)
2、需要對(duì)dataframe中的一列值有重復(fù)的,應(yīng)用drop_duplicates解決了此問(wèn)題。
比如:
ata={"a":[1,1,2,4,3,9],"b":[2,2,3,5,5,10],"c":[3,4,5,6,6,11],"d":[4,5,6,7,8,12]} pd_data=pd.DataFrame(data=data) print(pd_data) t=pd_data.drop_duplicates(subset=['c','b'],keep='last',inplace=False) print(t)
說(shuō)明:
keep='first'表示保留第一次出現(xiàn)的重復(fù)行,是默認(rèn)值。keep另外兩個(gè)取值為"last"和False,分別表示保留最后一次出現(xiàn)的重復(fù)行和去除所有重復(fù)行。
inplace=True表示直接在原來(lái)的DataFrame上刪除重復(fù)項(xiàng),而默認(rèn)值False表示生成一個(gè)副本。如果要生成新的DataFrame:,inplace=False
subset要去重的列。subset=['c','b'],表示行中的記錄:c和b列都重復(fù)的。
3、將concat和drop_duplicates結(jié)合起來(lái)就解決了求差集的問(wèn)題。
另外,還有一種方法也可以達(dá)到同樣的目的:
總結(jié)
到此這篇關(guān)于利用Pandas求兩個(gè)dataframe差集的文章就介紹到這了,更多相關(guān)Pandas求dataframe差集內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 詳解Pandas如何高效對(duì)比處理DataFrame的兩列數(shù)據(jù)
- pandas進(jìn)階教程之Dataframe的apply方法
- Python?pandas按行、按列遍歷DataFrame的幾種方式
- Python??處理?Pandas?DataFrame?中的行和列
- pandas中字典和dataFrame的相互轉(zhuǎn)換
- pandas?dataframe?drop函數(shù)介紹
- Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例
- Python Pandas實(shí)現(xiàn)DataFrame合并的圖文教程
- Pandas DataFrame操作數(shù)據(jù)增刪查改
相關(guān)文章
使用Python批量生成PPT版榮譽(yù)證書(shū)的示例代碼
使用Python處理PPT文件通常需要使用第三方庫(kù)來(lái)簡(jiǎn)化對(duì)PPT文件的讀取、寫(xiě)入和修改操作,本文將給大家介紹一個(gè)小案例,使用Python批量生成PPT版榮譽(yù)證書(shū),感興趣的同學(xué)跟著小編一起來(lái)看看吧2023-08-08python技能之?dāng)?shù)據(jù)導(dǎo)出excel的實(shí)例代碼
本篇文章主要介紹了python技能之導(dǎo)出excel的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08Python文件讀寫(xiě)常見(jiàn)用法總結(jié)
今天小編就為大家分享一篇關(guān)于Python文件讀寫(xiě)常見(jiàn)用法總結(jié),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02OpenCV-Python實(shí)現(xiàn)多模板匹配
模板匹配就是在一幅圖像中尋找另一幅模板圖像最匹配,本文主要實(shí)現(xiàn)了多模板匹配,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06python 函數(shù)嵌套及多函數(shù)共同運(yùn)行知識(shí)點(diǎn)講解
在本篇文章里小編給各位整理的是一篇關(guān)于python 函數(shù)嵌套及多函數(shù)共同運(yùn)行知識(shí)點(diǎn)講解,需要的朋友們可以學(xué)習(xí)下。2020-03-03用Python將Excel數(shù)據(jù)導(dǎo)入到SQL Server的例子
今天小編就為大家分享一篇用Python將Excel數(shù)據(jù)導(dǎo)入到SQL Server的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Python使用Selenium模塊實(shí)現(xiàn)模擬瀏覽器抓取淘寶商品美食信息功能示例
這篇文章主要介紹了Python使用Selenium模塊實(shí)現(xiàn)模擬瀏覽器抓取淘寶商品美食信息功能,涉及Python基于re模塊的正則匹配及selenium模塊的頁(yè)面抓取等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07