ich einen Datenrahmen data
haben, die wie folgt aussieht:eine Datenrahmen Spalte Füllung auf der Basis mehrerer bedingte Entscheidungen
Holiday Report Action Power
0 0 0 1.345
0 0 0 1.345
1 0 0 0
0 0 0 1.345
0 0 0 1.345
0 1 0 0
0 0 0 1.345
0 1 1 0
0 0 0 1.345
0 0 1 0
Spalten ‚Feiertag‘, ‚Report‘ und ‚Aktionen‘ gezogen in Leistung, indem man ein berechnet wird. einige andere Spalten von Daten. Ich suche nach einer Codezeile, die es mir erlaubt, die Leistung auf Null zu setzen, wenn eine der Spalten 'Urlaub', 'Bericht' oder 'Aktionen' auf 1 gesetzt ist.
Ich kann dieses Verfahren eine Spalte machen auf einmal:
aber gibt es eine Möglichkeit, sie in einer Funktion mit etwas wie eine OR-Anweisung zu kombinieren?
Vielen Dank
Vielleicht somethin g wie: 'np.where ((df.ix [:,: 'Aktion'] == 1) .any (Achse = 1), 0,1.345)'? – Divakar
@Divakar, das alle Zeilen behandelt, hier wird mit 'loc' nur die Zeilen aktualisiert, die die Bedingung erfüllen, wobei vorhandene Werte unverändert bleiben – EdChum
Oh ja. Also, ich denke, Sie können das vermeiden> 0 und die Zuweisung muss "0" statt "1" sein? – Divakar