Vergleichen pandas.Series für Gleichheit, wenn sie Nan enthalten?

8

Meine Anwendung muss Series-Instanzen vergleichen, die manchmal Nans enthalten. Das Hauptproblem ist das:

%Vor%

Seit nan != nan . Was ist der richtige Weg, um solche Serien zu vergleichen?

    
Dun Peal 26.08.2013, 21:37
quelle

2 Antworten

8

Wie wäre es damit? Überprüfen Sie zunächst, ob die NaNs sich an derselben Stelle befinden (mit isnull ):

%Vor%

Überprüfen Sie dann, ob die Werte, die nicht NaN sind, gleich sind (verwenden Sie notnull ):

%Vor%

Um gleich zu sein, müssen wir beide wahr sein:

%Vor%

Sie könnten auch den Namen usw. überprüfen, wenn dies nicht ausreicht.

Wenn Sie möchten erhöhen , wenn sie anders sind, verwenden Sie assert_series_equal von pandas.util.testing :

%Vor%     
Andy Hayden 26.08.2013, 21:40
quelle
0
%Vor%     
Jeff 26.08.2013 21:42
quelle

Tags und Links