国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中pandas.DataFrame排除特定行方法示例

2020-02-23 04:25:37
字體:
供稿:網(wǎng)友

前言

大家在使用Python進(jìn)行數(shù)據(jù)分析時,經(jīng)常要使用到的一個數(shù)據(jù)結(jié)構(gòu)就是pandas的DataFrame,關(guān)于python中pandas.DataFrame的基本操作,大家可以查看這篇文章。

pandas.DataFrame排除特定行

如果我們想要像Excel的篩選那樣,只要其中的一行或某幾行,可以使用isin()方法,將需要的行的值以列表方式傳入,還可以傳入字典,指定列進(jìn)行篩選。

但是如果我們只想要所有內(nèi)容中不包含特定行的內(nèi)容,卻并沒有一個isnotin()方法。我今天的工作就遇到了這樣的需求,經(jīng)常查找之后,發(fā)現(xiàn)只能換種方式使用isin()來實(shí)現(xiàn)這個需求。

示例如下:

In [3]: df = pd.DataFrame([['GD', 'GX', 'FJ'], ['SD', 'SX', 'BJ'], ['HN', 'HB' ...: , 'AH'], ['HEN', 'HEN', 'HLJ'], ['SH', 'TJ', 'CQ']], columns=['p1', 'p2 ...: ', 'p3'])In [4]: dfOut[4]: p1 p2 p30 GD GX FJ1 SD SX BJ2 HN HB AH3 HEN HEN HLJ4 SH TJ CQ

如果只想要p1為GD和HN的兩行,可以這么做:

In [8]: df[df.p1.isin(['GD', 'HN'])]Out[8]: p1 p2 p30 GD GX FJ2 HN HB AH

但是如果我們想要除了這兩行之外的數(shù)據(jù),就需要繞點(diǎn)路了。

原理是先把p1取出并轉(zhuǎn)換為列表,然后再從列表中去不需要的行(值)去除,然后再在DataFrame中使用isin()

In [9]: ex_list = list(df.p1)In [10]: ex_list.remove('GD')In [11]: ex_list.remove('HN')In [12]: ex_listOut[12]: ['SD', 'HEN', 'SH']In [13]: df[df.p1.isin(ex_list)]Out[13]: p1 p2 p31 SD SX BJ3 HEN HEN HLJ4 SH TJ CQ

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者使用python能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 肥乡县| 永丰县| 疏附县| 星座| 孝义市| 灵山县| 西华县| 扎鲁特旗| 田林县| 平谷区| 大竹县| 乌恰县| 安陆市| 闽侯县| 贺兰县| 仁寿县| 上饶县| 克什克腾旗| 张北县| 金湖县| 白玉县| 都江堰市| 怀远县| 丽江市| 友谊县| 达拉特旗| 烟台市| 乐昌市| 泗水县| 沂源县| 通辽市| 团风县| 铅山县| 上栗县| 胶南市| 吉水县| 饶阳县| 榕江县| 富阳市| 明溪县| 原平市|