首頁 >後端開發 >Python教學 >如何使用 Pandas 的 `.isin()` 進行 DataFrame 過濾:IN 和 NOT IN 操作?

如何使用 Pandas 的 `.isin()` 進行 DataFrame 過濾:IN 和 NOT IN 操作?

Patricia Arquette
Patricia Arquette原創
2024-12-25 06:12:17967瀏覽

How to Use Pandas' `.isin()` for DataFrame Filtering: IN and NOT IN Operations?

使用Pandas 的.isin() 進行DataFrame 過濾

在SQL 中,IN 和NOT IN 運算子運算子可讓您根據下列條件數據值列表。 Pandas 的 DataFrame 提供了一個方便的方法 .isin(),可以實現類似的功能。

如何使用.isin()

使用.isin():

  • 對於IN: 使用🎜> 使用🎜>
  • 對於NOT IN: 使用 ~something.isin(somewhere)

範例用法

考慮以下因素DataFrame:

df = pd.DataFrame({'country': ['US', 'UK', 'Germany', 'China']})
以及要保留的國家/地區清單:

countries_to_keep = ['UK', 'China']
使用SQL 的IN 等效項過濾DataFrame:

df[df.country.isin(countries_to_keep)]
這將return:

    country
1        UK
3     China
相當於SQL 的NOT IN:

df[~df.country.isin(countries_to_keep)]
這將傳回:

    country
0        US
2   Germany
此方法避免了使用笨拙的拼湊,並提供了一種基於值列表過濾 DataFrame 的簡單方法。

以上是如何使用 Pandas 的 `.isin()` 進行 DataFrame 過濾:IN 和 NOT IN 操作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn