Ich versuche, einem Datenrahmen "df_energy" eine neue Spalte "energy_class" hinzuzufügen, die den String "high" enthält, wenn der Wert "consumption_energy" & gt; 400, "Medium", wenn der Wert "consumption_energy" zwischen 200 und 400 liegt, und "low", wenn der Wert "consumpy_energy" unter 200 liegt.
Ich versuche np.where von numpy zu verwenden, aber ich sehe, dass numpy.where(condition[, x, y])
nur zwei Bedingungen behandelt, nicht 3 wie in meinem Fall.
Irgendeine Idee, mir bitte zu helfen?
Vielen Dank im Voraus
Ich halte den Code gerne sauber. Deshalb bevorzuge ich np.vectorize
für solche Aufgaben.
Fügen Sie dann numpy array als Spalte in Ihrem Datenrahmen hinzu:
%Vor%Der Vorteil dieses Ansatzes besteht darin, dass Sie, wenn Sie einer Spalte kompliziertere Einschränkungen hinzufügen möchten, dies problemlos tun können. Hoffe es hilft.