根据多个条件删除行;包括其他列条件

时间:2015-08-13 20:38:41

标签: python rows

我正在寻求根据需要在同一行中遇到的两个条件从DataFrame中删除一些行。所以我有5列,其中;如果两列具有相等的值(code1和code2)而另一列(count)大于1,则当在同一行中满足这两个条件时 - 该列将被删除。

我可以选择保留满足以下条件的列:

count == 1 'OR' (as opposed to AND) df_1.code1 != df_1.code2

就第一个想法而言,我的想法是:

df_1 = '''drop row if''' [df_1.count == 1 & df_1.code1 == df_1.code2] 

到目前为止,这是第二个想法;

df_1 = df_1[df_1.count == 1 or df_1.code1 != df_1.code2] 

1 个答案:

答案 0 :(得分:2)

您可以使用.loc指定多个条件。

df_new = df_1.loc[(df_1.count != 1) & (df_1.code1 != df_1.code2), :]