从 Dataframe 中删除行

Drop rows from Dataframe

我正在尝试从我的数据框中删除满足一组条件的行。但是它似乎没有用。

以下是我试过的两个版本,目前都没有成功:

尝试 1

df = df.drop(df[(df['Factorization'] != 0.5) & (df['Value'] != 30) & (df['Total'] == None)].index)

尝试 2

df.drop(df[(df['Factorization'] != 0.5) & (df['Value'] != 20) & (df['Total'] == None)].index, inplace = True)

请有人指出我哪里错了。

解决它的一种方法是不使用 drop by,而是通过在 df 之前添加 ~ 来重新定义 df 以排除这些条件

df = df[~((df['Factorization'] != 0.5) & (df['Value'] != 30) & (df['Total'] == None)]))

我可能会也可能不会在代码中使用过多的 ()。请试一试