根據條件表達式從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中文網其他相關文章!