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

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

DDD
發布: 2024-11-13 15:23:02
原創
652 人瀏覽過

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中文網其他相關文章!

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