使用Pandas 的.isin() 進行DataFrame 過濾
在SQL 中,IN 和NOT IN 運算子運算子可讓您根據下列條件數據值列表。 Pandas 的 DataFrame 提供了一個方便的方法 .isin(),可以實現類似的功能。
如何使用.isin()
使用.isin():
範例用法
考慮以下因素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中文網其他相關文章!