Pandas 如何按照多个条件删除熊猫中的行?

Pandas 如何按照多个条件删除熊猫中的行?,pandas,jupyter-notebook,drop,Pandas,Jupyter Notebook,Drop,我想在“更改类型”列中删除“无更改”或“新建”的行。 最好的方法是什么?我不知道如何使用布尔或“|” df3\u容量问题=df3new.drop(df3new.loc[df3new['Change Type']==“No Change”|“New”]。索引,inplace=False) 为什么这不起作用 谢谢你你可以这样做。假设您的df是 id Change Type 0 1 No Change 1 2 No Change 2 3 No Change 3 4

我想在“更改类型”列中删除“无更改”或“新建”的行。 最好的方法是什么?我不知道如何使用布尔或“|”

df3\u容量问题=df3new.drop(df3new.loc[df3new['Change Type']==“No Change”|“New”]。索引,inplace=False)

为什么这不起作用


谢谢你

你可以这样做。假设您的df是

 id Change Type
0    1   No Change
1    2   No Change
2    3   No Change
3    4   No Change
4    5        New 
5    6        New 
6    7        New 
7    8        New 
8    9      Others
9   10      Others
10  11      Others
11  12      Others
然后,定义要删除内容的列表,然后仅保留不包含以下内容的行:

listdrop = ['No Change', 'New']
df3_capacity_issues = df3new[~df3new['Change Type'].isin(listdrop)]
返回

 id Change Type
8    9      Others
9   10      Others
10  11      Others
11  12      Others

条件中的语法错误。试试这个:
df3new.loc[(df3new['Change Type']=“No Change”)|(df3new['Change Type']=“New”)]
您应该发布示例数据以获得进一步帮助。