首頁 >後端開發 >Python教學 >如何根據條件表達式從 Pandas DataFrame 中刪除行?

如何根據條件表達式從 Pandas DataFrame 中刪除行?

DDD
DDD原創
2024-11-13 15:23:02693瀏覽

How to Delete Rows from a Pandas DataFrame Based on a Conditional Expression?

根據條件表達式從Pandas DataFrame 中刪除行

使用df[(len(df['column name']) 的方法

要根據條件表達式刪除行,可以使用 drop 方法。其運作原理如下:

使用drop() 刪除行

df = df.drop(df[df['column name'].str.len() > 2].index)

在此範例中,df['column name'].str.len() > 2 建立一個布林值DataFrame,指示字串長度大於2 的行。此 DataFrame 的索引屬性會擷取這些行的索引,然後將其傳遞給 drop()。

替代語法

df = df.drop(df[(df['column name'].str.len() > 2)].index)

此語法提供了布林 DataFrame 和索引之間更清晰的分離提取。

多個條件

布林索引允許您使用邏輯運算子組合條件。例如,刪除字串長度超過2且分數小於50的行:

df = df.drop(df[(df['column name'].str.len() > 2) & (df['score'] < 50)].index)

以上是如何根據條件表達式從 Pandas DataFrame 中刪除行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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