Der Wahrheitswert einer Reihe ist mehrdeutig. Verwenden Sie a.empty, a.bool(), a.item(), a.any() oder a.all()
Der Wahrheitswert einer Serie in pandas kann ambivalent sein, da sie mehrere Werte enthalten kann. Um zu überprüfen, ob eine Serie leer ist, können Sie die Eigenschaft .empty verwenden:
import pandas as pd
s = pd.Series([1, 2, 3])
print(s.empty) # False
s = pd.Series([])
print(s.empty) # TrueUm zu überprüfen, ob einer der Werte in einer Serie wahr ist, können Sie die Methode .any() verwenden:
s = pd.Series([True, False, False])
print(s.any()) # True
s = pd.Series([False, False, False])
print(s.any()) # FalseUm zu überprüfen, ob alle Werte in einer Serie wahr sind, können Sie die Methode .all() verwenden:
s = pd.Series([True, True, True])
print(s.all()) # True
s = pd.Series([True, False, True])
print(s.all()) # FalseUm ein einzelnes Element einer Serie zu überprüfen, können Sie die Methode .item() verwenden:
s = pd.Series([1,2,3])
print(s.item()) # 1Um den booleschen Wert einer Serie zu überprüfen, können Sie die Methode .bool() verwenden:
s = pd.Series([1,2,3])
print(s.bool()) # TrueEs ist auch wichtig zu beachten, dass eine Serie mit mindestens einem Nicht-NaN-Wert True zurückgeben wird, während eine Serie, die nur NaN enthält, False zurückgibt.