您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python數據分析之Pandas Dataframe條件篩選遍歷的方法”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python數據分析之Pandas Dataframe條件篩選遍歷的方法”文章能幫助大家解決問題。
查詢Pandas Dataframe數據時,經常會篩選出符合條件的數據,接下來介紹一下具體的使用方式。
示例Dataframe如下:
單條件篩選,例如查詢gender為woman的數據:
df[df["gender"]=="woman"] # 或 df.loc[df["gender"]=="woman"]
使用isin()函數篩選,例如查詢age為24、28的數據:
df[df["age"].isin([24,28])]
當有多個過濾條件時,可以使用邏輯操作符&
和|
,如下。
例如:查詢gender為“woman”并且city為“shanghai”的數據:
df[(df["gender"]=="woman") & (df["city"]=="shanghai")]
查詢age大于25或者gender為“woman”的數據:
df[(df["age"]>25) | (df["gender"]=="woman")]
注意:邏輯操作符兩邊的過濾條件必須使用小括號()括起來,否則會報錯或者不起作用。
波浪線符~
可以取指定條件相反的數據,例如查詢city不為“beijing”的數據:
df[~(df["city"]=="beijing")]
因為 Dataframe 對象屬于可迭代對象,所以可以使用for...in...
語句進行遍歷,遍歷結果是列的名稱,如下:
for i in df: print(i)
結果輸出如下:
如果要遍歷 DataFrame 的行數據,需要使用以下方法:
iteritems()
方法是按列進行遍歷,遍歷結果為為(列名, value)鍵值對:
for column, value in df.iteritems(): print(column) print(value)
iterrows()
方法是按行進行遍歷,遍歷結果為(index, value)鍵值對:
for index, row in df.iterrows(): print(index) print(row)
itertuples()
是以namedtuples
(命名元組)形式遍歷行,遍歷每一行為一個命名元組:
for row in df.itertuples(): print(row)
關于“Python數據分析之Pandas Dataframe條件篩選遍歷的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。