![](/img/trans.png)
[英]Python Pandas DataFrame - How to sum values in 1 column based on partial match in another column (date type)?
[英]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.