簡體   English   中英

如何根據另一列的列完全匹配和部分匹配從 dataframe 中刪除行?

[英]How do I remove a rows from a dataframe based on column full match and partial match of another column?

我有一個包含多個列的 dataframe,我想根據兩個條件刪除值:第一:列名應完全符合我的條件第二:列描述應部分符合另一個條件

如果兩者都是真的,我應該刪除該行。

示例:我想刪除第一列包含藍色或綠色且第二列包含“abc”的每一行。

名稱 描述
藍色的 abcdefg
紅色的 心電圖
藍色的 abcde
綠色的 A B C D
黑色的 jfg

使用python v.3.0以上版本解決。

df.drop(((df["Name"]=="Blue") | (df["Name"]=="Green")) & (df["Description"].str.contains("abc")))

您可以在使用df.loc之前設置兩個條件。

cond1 = df.Name.isin(['Blue','Green'])
cond2 = df.Description.str.contains('abc')

dfd.loc[~(cond1 & cond2)]

    Name Description
1    Red        hrqt
4  Black         jfg

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM