2016-06-22 1 views
0

Ich habe einen Ergebnisdatensatz (Ergebnis), nachdem zwei Datensätze zusammengeführt wurden. Ich möchte nur die Zeilen anzeigen, in denen company_name1 gleich company_name2 ist.Zusammengeführte Werte unter Verwendung einer Bedingung anzeigen, während NaN-Werte enthalten sind

  • Result1 = Ergebnis [Result.company_name1 == Result.company_name2]

Die obige Aussage funktioniert: Die Ausgabe in Result1.This gespeichert ist, kann wie folgt durchgeführt werden. Das Problem ist -

Es gibt nur wenige Zeilen in Ergebnis, wo entweder company_name1 oder company_name2 NaN, und diese Zeilen werden nicht Teil Result1 werden. Meine Anforderung besteht darin, die Bedingung in all diesen Fällen zu übertreffen und diese Zeilen auch in Result1 einzuschließen. Wie integriere ich diese Bedingung?

Antwort

0

try this:

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

Nein es noch keine Zeilen enthält mit NaN für Werte entweder/beide company_names – ComplexData

+0

@ user6461192, können Sie ein Beispieldatensatz zur Verfügung stellen, die verwendet werden können, zu reproduzieren Ihre Problem? – MaxU

+0

Es funktioniert! Nur eine kleine Änderung - Result1 = Ergebnis [(Result.company_name1 == Result.company_name2) | \ (pd.isnull (Result.company_name1) | pd.isnull (Result.company_name2))] – ComplexData

Verwandte Themen