Pandas DataFrames 中行的條件刪除
最初的問題試圖根據特定列的字串長度從 DataFrame 中刪除行。雖然提出的解決方案不正確,但本文旨在提供對 Pandas 中條件行刪除的全面理解。
使用 drop 方法
直接解決標題的問題,drop 方法提供了一種基於條件表達式消除行的簡單方法。語法如下:
df = df.drop(some labels) df = df.drop(df[<some boolean condition>].index)
範例
要刪除分數列值小於50 的所有行:
df = df.drop(df[df.score < 50].index)
對於就地修改,您可以使用:
df.drop(df[df.score < 50].index, inplace=True)
多個條件
Pandas 支援使用邏輯運算子(| 表示OR,& 表示AND,~ 表示NOT)來建立複雜條件。請記住將它們括在括號中。
要刪除分數既小於 50 又大於 20 的所有行:
df = df.drop(df[(df.score < 50) & (df.score > 20)].index)
以上是如何根據條件從 Pandas DataFrame 中刪除行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!