在pandas中篩選資料注意問題(or , )

2021-09-06 15:54:29 字數 357 閱讀 7477

pandas 中drop掉某一行,根據某列值為固定值的條件,

data = data.drop(data[(data.productsku == '(not set)') | (data.productsku ==  's:')].index,axis=0)

注意點:不要用or來

data = data.drop(data[(data.productsku == ('(not set)') or  's:')].index,axis=0)

因為or從左到右運算,第乙個條件為真時,停止判斷後邊的,因此『s:』這一行的資料找不出來,因此用 | 來判斷。另,drop,axis= 0 ,需指定刪除的index,axis = 1,指定刪除的列明。

初識pandas 篩選資料

首先是安裝pandas庫,我已經發布了安裝的whl的包 第一步就是到匯入這個庫 import pandas as pd 接下來就要顯示他的列和行,他預設是只顯示5行,所以我們要把他全部顯示出來 pd.set option display.max rows none 接下來就是開啟excel檔案了 d...

Pandas基礎(三) 資料的篩選

匯入pandas庫後,初始乙個dataframe data pd.dataframe np.arange 16 reshape 4,4 index ohio colorado utah new york columns one two three four 輸出 one two three four...

Pandas實現in與not in篩選資料

通過df.isin 來判斷dataframe中每個元素是否存在 dataframe.isin 官方文件 import pandas as pd 示例資料 df pd.dataframe 需被清理的user id drop user 2 4,6 按照python的思維,最簡單的做法是 df df df...