Pandas 基礎 – 於Dataframe 選取或排除特定行作法 isin()

使用 Python 進行數據分析時,經常要使用到選取或者是排除掉特頂幾行的方式!小編筆記一下,舉例一個數據集如下:

  p1   p2   p3
0   GD   GX   FJ
1   SD   SX   BJ
2   HN   HB   AH
3  HEN  HEN  HLJ
4   SH   TJ   CQ

 

1. 篩選其中的一行或某幾行,可以使用 isin() 方法,將需要的行的值以列表方式傳入,還可以傳入字典,指定列進行篩選。

df[df.p1.isin(['SD','HN'])]

out:
   p1  p2  p3
1  SD  SX  BJ
2  HN  HB  AH

2. 排除其中的一行或某幾行,若我們只想要不包含特定行的內容,也可以使用 isin() 換種方式來實現這個需求。

# 將p1轉換為列表,在從列表中移除特定的行
ex_list = list(df.p1)
ex_list.remove('SD')
ex_list.remove('HN')
df[df.p1.isin(ex_list)]

out:
    p1   p2   p3
0   GD   GX   FJ
3  HEN  HEN  HLJ
4   SH   TJ   CQ

 

發佈留言