从 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)]))
我可能会也可能不会在代码中使用过多的 ()。请试一试
我正在尝试从我的数据框中删除满足一组条件的行。但是它似乎没有用。
以下是我试过的两个版本,目前都没有成功:
尝试 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)]))
我可能会也可能不会在代码中使用过多的 ()。请试一试