我正在寻求根据需要在同一行中遇到的两个条件从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]
答案 0 :(得分:2)
您可以使用.loc
指定多个条件。
df_new = df_1.loc[(df_1.count != 1) & (df_1.code1 != df_1.code2), :]