首頁 >後端開發 >Python教學 >如何根據子字串匹配過濾 Pandas DataFrame?

如何根據子字串匹配過濾 Pandas DataFrame?

Patricia Arquette
Patricia Arquette原創
2024-12-16 08:14:11982瀏覽

How Can I Filter a Pandas DataFrame Based on Substring Matching?

Pandas DataFrame 子字串過濾

基於部分字串匹配過濾 pandas DataFrame 是一項常見的資料操作任務。為了實現這一目標,pandas 0.8.1 版本中引入的向量化字串方法提供了一個優雅的解決方案。

與使用正規表示式的傳統方法(例如re.search() 來檢查單一單元格)不同,向量化字串方法可以對整個列進行高效操作,例如,要選擇「A」列包含子字串“hello”的行,可以使用以下命令。程式碼:

df[df['A'].str.contains("hello")]

此語法利用 Series 物件的 str 屬性,該屬性提供一系列字串操作功能。 contains() 方法傳回一個布林掩碼,指示「A」列中的每個元素。包含指定的子字串。然後使用產生的遮罩來過濾 DataFrame,僅選擇符合條件的行。

此方法提供了一種簡潔有效的方法來執行部分字串匹配pandas DataFrames,簡化資料過濾操作。

以上是如何根據子字串匹配過濾 Pandas DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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