Ich habe eine berechnete Spalte in einem Pandas DataFrame, die Basis für eine Bedingung zugewiesen werden muss. Zum Beispiel:Bedingt berechnete Spalte für einen Pandas DataFrame
if(data['column_a'] == 0):
data['column_c'] = 0
else:
data['column_c'] = data['column_b']
jedoch, die einen Fehler zurückgibt:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Ich habe das Gefühl, das etwas mit der Tatsache zu tun hat, die in einer Matrix-Stil ist getan werden muss. Das Ändern des Codes in eine ternäre Anweisung funktioniert auch nicht:
data['column_c'] = 0 if data['column_a'] == 0 else data['column_b']
Wer kennt den richtigen Weg, dies zu erreichen? Verwenden Sie mit einem Lambda? Ich könnte über eine Schleife iterieren, aber ich behalte lieber die bevorzugte Variante der Pandas.