2017-05-21 1 views
1

Ich habe zwei Datenrahmen mit numerischen Werten.Vergleichen von zwei Datenrahmen in Pandas für alle Werte größer als die anderen

Ich möchte beide vergleichen und prüfen, ob alle Werte größer als die anderen sind.

Ich habe eine Formel sagen, wo Mittelwert ist und Varianz ist vr und Alpha ist ein Skalarwert, dann möchte ich überprüfen, ob der Datenrahmen r> (mr + alpha * vr) wo mr ist ein Datenframe mit Mittelwerten und vr ist der Varianzdatenrahmen. R ist ein individueller Datenrahmen zum Vergleich.

if(r>(mr+alpha*vr)) : 
    do something 

Zum Beispiel meine r Datenrahmen ist r=pd.DataFrame({"a":[5,1,8,9,10],"b":[4,5,6,7,8],"c":[11,12,12,14,15]}) und der andere Teil ganz auf der rechten Seite sagen toCompare=pd.DataFrame({"a":[6,7,8,9,10],"b":[2,3,5,6,6],"c":[4,5,17,8,9]})

So r>toCompare Zwar führen sollte, da Elemente in „b“ sind größer.

Antwort

1

Ich musste nur überprüfen, ob alle Werte True im DataFrame sind. Ich habe es endlich geschafft zu arbeiten. Es war ein bisschen schwierig, in dem großen Code zu finden.

any((r>(mr+alpha*vr)).any()) 
Verwandte Themen