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

时间:2020-01-17 06:21:06

标签: python python-3.x pandas dataframe

您好,如果列值等于一个以上的值,我正在尝试删除一行。以下示例显示了如何比较一个要删除的值。例如,如果我的列值为“ a1”或“ b1”,我想删除 我的列标题名称也是“ Sky Product”,其间有空格,因此我使用了此方法。谢谢。

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

2 个答案:

答案 0 :(得分:1)

我认为您需要:

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

答案 1 :(得分:0)

尝试使用:

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

或者,如果您有太多值无法将其分开,则可以一起执行:

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