使用条件显示合并值,同时包含NaN值

时间:2016-06-22 22:14:33

标签: python pandas

合并两个数据集后,我得到了一个结果数据集(称为Result)。我想只显示Result中的那些行,其中company_name1等于company_name2。输出存储在Result1中。这可以按如下方式完成:

  • Result1 =结果[Result.company_name1 == Result.company_name2]

以上陈述合理。问题是 -

Result中有几行,其中company_name1或company_name2是NaN,这些行不会成为Result1的一部分。我的要求是在所有这些情况下过度传递条件,并在Result1中包含那些行。 我该如何纳入这个条件?

1 个答案:

答案 0 :(得分:0)

试试这个:

Result1=Result[(Result.company_name1==Result.company_name2) | \
               (pd.isnull(Result.company_name1) | pd.isnull(Result.company_name2))]