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”)]
您应该发布示例数据以获得进一步帮助。