Python中pandas的dataframe過濾數(shù)據(jù)方法
- 選取某一列中大于某個值的行:
df[df['column_name'] > value]
- 選取某一列中滿足多個條件的行:
df[(df['column_name'] > value1) & (df['column_name'] < value2)]
- 選取某一列中不等于某個值的行:
df[df['column_name'] != value]
- 選取某一列中包含某個字符串的行:
df[df['column_name'].str.contains('string')]- 選取多個列中滿足某個條件的行:
df[(df['column_name1'] > value1) & (df['column_name2'] < value2)]
在以上例子中,df是pandas DataFrame對象,‘column_name’、‘column_name1’、'column_name2’是DataFrame的列名,value、value1、value2是篩選條件。通過這些布爾索引的使用,可以方便地選取滿足特定條件的行。
演示demo
假設(shè)有一個包含電影信息的數(shù)據(jù)集,包含電影名稱、導(dǎo)演、評分等信息。數(shù)據(jù)集如下:
| 電影名稱 | 導(dǎo)演 | 評分 |
| Titanic | James Cameron | 7.8 |
| Avatar | James Cameron | 8.5 |
| The Shawshank Redemption | Frank Darabont | 9.3 |
| The Godfather | Francis Ford Coppola | 9.2 |
| The Dark Knight | Christopher Nolan | 9.0 |
| Inception | Christopher Nolan | 8.8 |
下面是使用布爾索引過濾數(shù)據(jù)的例子:
輸出結(jié)果如下:
電影名稱 導(dǎo)演 評分
0 Titanic James Cameron 7.8
1 Avatar James Cameron 8.5
2 The Shawshank Redemption Frank Darabont 9.3
3 The Godfather Francis Ford Coppola 9.2
4 The Dark Knight Christopher Nolan 9.0
5 Inception Christopher Nolan 8.8電影名稱 導(dǎo)演 評分
4 The Dark Knight Christopher Nolan 9.0
5 Inception Christopher Nolan 8.8電影名稱 導(dǎo)演 評分
2 The Shawshank Redemption Frank Darabont 9.3
在以上例子中,第一個過濾條件是選取評分大于8.0的電影,第二個過濾條件是選取由Christopher Nolan執(zhí)導(dǎo)的電影,第三個過濾條件是選取電影名稱中包含"Redemption"的電影。根據(jù)這些過濾條件,我們可以得到不同的結(jié)果。
到此這篇關(guān)于Python中pandas的dataframe過濾數(shù)據(jù)方法的文章就介紹到這了,更多相關(guān)pandas的dataframe過濾數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python替換字符串replace()函數(shù)使用方法詳解
Python中的replace()方法是把字符串中的old(舊字符串)替換成new(新字符串),如果指定第三個參數(shù)max,則替換次數(shù)不超過max次(將舊的字符串用心的字符串替換不超過max次,本文就給大家講講Python replace()函數(shù)的使用方法,需要的朋友可以參考下2023-07-07
解決Pycharm在Debug的時候一直“Connected”沒有下一步動作問題
這篇文章主要介紹了解決Pycharm在Debug的時候一直“Connected”沒有下一步動作問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
使用并行處理提升python?for循環(huán)速度的過程
Python?是一門功能強大的編程語言,但在處理大規(guī)模數(shù)據(jù)或復(fù)雜計算任務(wù)時,性能可能成為一個瓶頸,這篇文章主要介紹了使用并行處理提升python?for循環(huán)速度,需要的朋友可以參考下2023-06-06
一文帶你深入理解Flask中的Session和Cookies
Flask,作為一個靈活的微型 web 框架,提供了會話(Session)和 Cookies 管理的能力,本文將深入探討 Flask 中的會話和 Cookies 的概念、工作機制以及應(yīng)用實例,希望對大家有所幫助2023-12-12

