首頁 > 後端開發 > Python教學 > 如何使用值列表有效過濾 Pandas DataFrame?

如何使用值列表有效過濾 Pandas DataFrame?

Patricia Arquette
發布: 2024-12-18 00:32:11
原創
615 人瀏覽過

How to Efficiently Filter Pandas DataFrames Using a List of Values?

使用值列表過濾 Pandas 資料幀

在資料操作任務中,根據值清單從 Pandas 資料幀中選擇特定行是常見的要求。本文示範如何有效率地實現此操作。

使用 isin() 方法

要選擇給定清單中存在指定列的值的行,可以使用 isin() 方法是一個簡單的解決方案。讓我們考慮以下Pandas 資料框:

df = pd.DataFrame({'A': [5,6,3,4], 'B': [1,2,3,5]})
print(df)
登入後複製

要擷取欄位「A」包含值3 或6 的行,我們可以使用:

list_of_values = [3, 6]
result = df[df['A'].isin(list_of_values)]
print(result)
登入後複製

此操作會產生符合的行「A」列值:

   A  B
1  6  2
2  3  3
登入後複製

排除帶 ~的值運算子

要排除清單中不存在「A」列值的行,~ 運算子可以與 isin() 結合使用。例如:

result = df[~df['A'].isin(list_of_values)]
print(result)
登入後複製

此操作排除 'A' 值為 3 或 6 的行:

   A  B
0  5  1
3  4  5
登入後複製

以上是如何使用值列表有效過濾 Pandas DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板