Ich lerne Pandas und blieb hier mit diesem Problem stecken.Appending Boolesche Spalte in Panda Datareframe
Ich habe einen Datenrahmen erstellt, der alle Benutzer und die Anzahl von Malen verfolgt, die sie etwas getan haben.
Um besser zu verstehen, das Problem ich dieses Beispiel erstellt:
import pandas as pd
data = [
{'username': 'me', 'bought_apples': 2, 'bought_pears': 0},
{'username': 'you', 'bought_apples': 1, 'bought_pears': 1}
]
df = pd.DataFrame(data)
df['bought_something'] = df['bought_apples'] > 0 or df['bought_pears'] > 0
In der letzten Zeile ich eine Spalte hinzufügen wollen, wenn sie Benutzer anzeigt, überhaupt etwas gekauft hat.
Dieser Fehler erscheint:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Ich verstehe den Punkt der Mehrdeutigkeit in Panda-Serie (also explained here), aber ich konnte es nicht auf das Problem beziehen.
Interessanter funktioniert diese
df['bought_something'] = df['bought_apples'] > 0
Kann mir jemand helfen?