pandas.DataFrame選取/排除特定行的方法
pandas.DataFrame選取特定行
使用Python進行數(shù)據(jù)分析時,經(jīng)常要使用到的一個數(shù)據(jù)結(jié)構(gòu)就是pandas的DataFrame,如果我們想要像Excel的篩選那樣,只要其中的一行或某幾行,可以使用isin()方法,將需要的行的值以列表方式傳入,還可以傳入字典,指定列進行篩選。
>>> df = pd.DataFrame([['GD', 'GX', 'FJ'], ['SD', 'SX', 'BJ'], ['HN', 'HB', 'AH'], ['HEN', 'HEN', 'HLJ'], ['SH', 'TJ', 'CQ']], columns=['p1', 'p2', 'p3']) >>> df p1 p2 p3 0 GD GX FJ 1 SD SX BJ 2 HN HB AH 3 HEN HEN HLJ 4 SH TJ CQ # 篩選p1列中值為'SD'和'HN'的行: >>> df[df.p1.isin(['SD','HN'])] p1 p2 p3 1 SD SX BJ 2 HN HB AH
pandas.DataFrame排除特定行
但是,如果我們只想要所有內(nèi)容中不包含特定行的內(nèi)容,卻并沒有一個isnotin()方法。我今天的工作就遇到了這樣的需求,經(jīng)常查找之后,發(fā)現(xiàn)只能換種方式使用isin()來實現(xiàn)這個需求。
# 將p1轉(zhuǎn)換為列表,再從列表中移除特定的行:
>>> ex_list = list(df.p1)
>>> ex_list.remove('SD')
>>> ex_list.remove('HN')
>>> df[df.p1.isin(ex_list)]
p1 p2 p3
0 GD GX FJ
3 HEN HEN HLJ
4 SH TJ CQ
以上這篇pandas.DataFrame選取/排除特定行的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
深度學(xué)習(xí)Tensorflow2.8實現(xiàn)GRU文本生成任務(wù)詳解
這篇文章主要為大家介紹了深度學(xué)習(xí)Tensorflow?2.8?實現(xiàn)?GRU?文本生成任務(wù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
Python任意字符串轉(zhuǎn)16, 32, 64進制的方法
今天小編就為大家分享一篇Python任意字符串轉(zhuǎn)16, 32, 64進制的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
Django配置Mysql數(shù)據(jù)庫連接的實現(xiàn)
本文主要介紹了Django配置Mysql數(shù)據(jù)庫連接的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

