最近遇到利用pandas選取指定行的需求,經常忘記,在此做下記錄
選取某個屬性等於特定值的所有行記錄
df[(df[‘column_name’] == target_value)]
注:等於用 '==',不等於用 '!=', 同理,大於用 '>', 小於用 '<'
多個條件用 '&' 連接
df[(df[‘column_name’] < target_value) & (df[‘column_name’] > target_value)]
選取某個屬性在指定列表中的所有行記錄
df[(df[‘column_name’].isin(list))]
注:若選取不在列表中的行記錄,加上'~'即可,即
df[~(df[‘column_name’].isin(list))]