利用pandas進行條件篩選和組合篩選

2022-08-31 20:48:08 字數 1032 閱讀 7086

對pandas中的dataframe進行條件篩選,即篩選出符合條件的資料條;這裡經常會遇到以下幾種情況,下面舉例說明:

1 df = pd.dataframe()2df

a b c

0 100 a 1

1 200 b 2

2 300 c 3

3 400 d 4

4 500 e 5

(1)找出df中a列值為100的所有資料

1 df[df.a==100]

a b c

0 100 a 1

這裡也可以是小於(<)、大於(>)、小於等於(<=)、大於等於(>=)、不等於(!=)等情況。

(2)找出df中a列值為100、200、300的所有資料

1 num = [100, 200, 300]

2df[df.a.isin(num)] #篩選出a列值在num列表的資料條

a b c

0 100 a 1

1 200 b 2

2 300 c 3

(3)找出df中a列值為100且b列值為『a』的所有資料

1 df[(df.a==100)&(df.b=='a'

)]a b c

0 100 a 1

(4)找出df中a列值為100或b列值為『b』的所有資料

1 df[(df.a==100)|(df.b=='b'

)]a b c

0 100 a 1

1 200 b 2

這裡需要注意的是,多條件篩選的時候,必須加括號'()'。

pandas進行條件篩選和組合篩選

對pandas中的dataframe進行條件篩選,即篩選出符合條件的資料條 df pd.dataframe a b c 0 100 a 1 1 200 b 2 2 300 c 3 3 400 d 4 4 500 e 5 1 找出df中a列值為100的所有資料 也可以是小於 大於 小於等於 大於等於 ...

pandas條件組合篩選和按範圍篩選

1 從記錄中選出所有fault code列的值在fault list 487,479,500,505 這個範圍內的記錄 要用.isin 而不能用in,用 in以後選出來的值都是true 和false,然後報錯 valueerror the truth value of a series is amb...

使用pandas庫對csv檔案進行篩選和儲存

這個操作現在看來真沒啥難的,但是我找相關的資料真的找了好久。多數大佬都是直接pandas官網甩我臉上,然後舉乙個入門級的例子。首先匯入pandas庫 import pandas as pd然後使用read csv來開啟指定的csv檔案 df pd.read csv ip2location.csv e...