Ich habe einen DataFrame und ich möchte überprüfen, ob einer der Werte (v) einer Spalte x<=v<=y
erfüllt.Wie überprüft man, ob ein Wert einer Spalte in einem Bereich in Pandas ist?
equal = any(df['columnX'] == value) # No problems here
in_between = any(x <= df['columnX'] <= y) # ValueError :/
Der Fehler ich erhalte, ist ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Aber ich any()
bin schon mit!
Also, was ist das Problem hier? Warum funktioniert es mit ==
aber nicht mit x<=v<=y
?
Wäre das dann korrekt? 'in_between = any (df ['columnX']. zwischen (x, y, inclusive = True))' –
Ich würde 'in_between = df ['columnX']. zwischen (x, y, inclusive = True) machen. any() 'persönlich aber ja, das würde funktionieren – EdChum
Ja, es funktioniert, beide Wege gaben mir die gleichen Ergebnisse. Vielen Dank! –