網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
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é)
原文鏈接:https://blog.csdn.net/guoyc439/article/details/124165334
相關(guān)推薦
- 2022-09-09 使用?React?Hooks?重構(gòu)類組件的示例詳解_React
- 2022-05-31 利用Python進(jìn)行數(shù)據(jù)清洗的操作指南_python
- 2022-04-20 Selenium?三種等待方式(強(qiáng)制等待、隱式等待、顯示等待)_python
- 2023-12-09 出現(xiàn)錯(cuò)誤:SLF4J: Class path contains multiple SLF4J bin
- 2022-06-01 ASP.Net?Core中的日志與分布式鏈路追蹤_實(shí)用技巧
- 2022-12-29 react如何將字符串轉(zhuǎn)義成html語(yǔ)句_React
- 2022-04-09 Python實(shí)現(xiàn)簡(jiǎn)易的限流器介紹_python
- 2022-10-26 Python?模擬死鎖的常見(jiàn)實(shí)例詳解_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支