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) # True
Um 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()) # False
Um 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()) # False
Um ein einzelnes Element einer Serie zu überprüfen, können Sie die Methode .item()
verwenden:
s = pd.Series([1,2,3])
print(s.item()) # 1
Um den booleschen Wert einer Serie zu überprüfen, können Sie die Methode .bool()
verwenden:
s = pd.Series([1,2,3])
print(s.bool()) # True
Es 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.