通过比较更多列值(标题名称中间有空格)来删除行



嗨,如果列值等于多个值,我正在尝试删除一行。下面的示例演示如何比较要删除的一个值。例如,如果我的列值是"a1"或"b1",我想删除 此外,我的列标题名称是"Sky Product",中间有空格,因此我使用了此方法。谢谢。

df = df[df['Sky Product'] != 'a1']

我认为你需要:

df = df[~df["Sky Product"].isin(["a1","b1"])]

尝试使用:

df = df[(df['Sky Product']!= 'a1') & (df['Sky Product']!= 'b1')]

或者,如果值太多,无法将它们分开,则可以一起执行以下操作:

r=['a1','b1',....]
df[~df['Sky Product'].isin(r)]

最新更新