2016-06-22 24 views
0

合併兩個數據集後,我有一個結果數據集(稱爲Result)。我想只顯示來自Result的那些行,其中company_name1等於company_name2。使用條件顯示合併值,同時包括NaN值

  • 結果1 =結果[Result.company_name1 == Result.company_name2]

以上語句正常工作:存儲在Result1.This輸出可以如下進行。問題是 -

Result中有幾行,其中company_name1或company_name2是NaN,並且這些行不會成爲Result1的一部分。我的要求是在所有這些情況下都要通過該條件,並在Result1中包含這些行。 如何合併該條件?

回答

0

試試這個:

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

不,它仍然不包括行與南值要麼/兩company_names – ComplexData

+0

@ user6461192,你可以提供一個樣本數據集,可爲了再現使用您的問題? – MaxU

+0

它的工作原理!只需稍作更改 - Result1 = Result [(Result.company_name1 == Result.company_name2)| \ (pd.isnull(Result.company_name1)| pd.isnull(Result.company_name2))] – ComplexData