Pandas的AB BA類型數(shù)據(jù)框去重復(fù)
正文
從string-db下載蛋白質(zhì)相互作用的信息,在處理時發(fā)現(xiàn)蛋白A與B互作被記錄了兩次比如下邊的例子(即AB、BA)
df.drop_duplicates() # Symbol1 Symbol2 # Gnai3 Pdcl2 # Pdcl2 Gnai3 # Gm4340 Gm3376 # Gm3376 Gm4340
而且drop_duplicates不能去除重復(fù),因為他們在不同的列,因此可以想個方法,新建一列。
字符串的比較大小
字符串的比較大小是根據(jù)字符串按位比較,兩個字符串第一位字符的ascii碼誰大,字符串就大,不再比較后面的,比如
"Gnai3">"Pdcl2" # False
對axis=1是對每一行循環(huán),總是把大的放在前邊。
df.loc[:,"temp"]=df.apply(lambda x: f"{x[0]}-{x[1]}" if x[0]>x[1] else f"{x[1]}-{x[0]}",axis=1)
# Symbol1 Symbol2 temp
# Gnai3 Pdcl2 Pdcl2-Gnai3
# Pdcl2 Gnai3 Pdcl2-Gnai3
# Gm4340 Gm3376 Gm4340-Gm3376
# Gm3376 m4340 Gm4340-Gm3376對temp的行去重復(fù)
這個時候再對temp的行去重復(fù),就可以了
df.drop_duplicates(subset="temp") # Symbol1 Symbol2 temp # Pdcl2 Gnai3 Pdcl2-Gnai3 # Gm4340 Gm3376 Gm4340-Gm3376
最后再刪除temp列
df.drop_duplicates(subset="temp").drop(columns="temp") # Symbol1 Symbol2 # Gnai3 Pdcl2 # Gm4340 Gm3376
以上就是Pandas的AB BA類型數(shù)據(jù)框去重復(fù)的詳細(xì)內(nèi)容,更多關(guān)于Pandas數(shù)據(jù)框去重復(fù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
TensorFlow人工智能學(xué)習(xí)按索引取數(shù)據(jù)及維度變換詳解
這篇文章主要為大家介紹了TensorFlow人工智能學(xué)習(xí)按索引取數(shù)據(jù)及維度變換的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
使用Python設(shè)置Word文檔中表格的格式的方法
本文介紹了使用PyQt5和python-docx庫開發(fā)的圖形化應(yīng)用程序,用于對Word文檔中的表格進(jìn)行格式化設(shè)置,該應(yīng)用程序提供文件操作、基本格式設(shè)置、條件格式設(shè)置、邊框和背景設(shè)置等功能,支持跨平臺運行,并提供詳細(xì)的錯誤處理和用戶反饋,需要的朋友可以參考下2025-12-12
Python3實現(xiàn)并發(fā)檢驗代理池地址的方法
這篇文章主要介紹了Python3實現(xiàn)并發(fā)檢驗代理池地址的方法,實例分析了Python3基于線程的代理檢驗操作相關(guān)技巧,需要的朋友可以參考下2016-09-09
Python+numpy實現(xiàn)矩陣的行列擴(kuò)展方式
今天小編就為大家分享一篇Python+numpy實現(xiàn)矩陣的行列擴(kuò)展方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
對PyQt5的輸入對話框使用(QInputDialog)詳解
今天小編就為大家分享一篇對PyQt5的輸入對話框使用(QInputDialog)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
Python使用Virtualenv進(jìn)行虛擬環(huán)境管理的詳細(xì)步驟
Virtualenv是一個Python環(huán)境管理工具,它允許開發(fā)者在不同的項目之間獨立創(chuàng)建和管理各自的Python環(huán)境,通過virtualenv,你可以為每個項目安裝特定版本的Python解釋器以及項目的依賴庫,本文給大家介紹了Python使用Virtualenv進(jìn)行虛擬環(huán)境管理的詳細(xì)步驟2024-09-09
pytorch 6 batch_train 批訓(xùn)練操作
這篇文章主要介紹了pytorch 6 batch_train 批訓(xùn)練操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05

