使用 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