Ich habe folgende Bereiche und Pandas Datenrahmen:Pandas: assign Kategorie, basierend auf dem Wert fällt in Bereich
x >= 0 # success
-10 <= x < 0 # warning
X < -10 # danger
df = pd.DataFrame({'x': [2, 1], 'y': [-7, -5], 'z': [-30, -20]})
Ich möchte die Werte in den Datenrahmen kategorisieren, basierend auf, wo sie innerhalb des definierten fallen Bereiche. Also würde ich das letzte DF mag so etwas wie folgt aussehen:
x y z x_cat y_cat z_cat
0 2 -7 -30 success warning danger
1 1 -5 -20 success warning danger
Ich habe versucht, mit dem category
Datentyp, aber es scheint nicht, kann ich eine Reihe überall definieren.
for category_column, value_column in zip(['x_cat', 'y_cat', 'z_cat'], ['x', 'y', 'z']):
df[category_column] = df[value_column].astype('category')
Kann ich den category
Datentyp verwenden? Wenn nicht, was kann ich hier tun?
Nach Säge Ihre Antwort zur Folge haben wird, ich weiß mehr über Python immer ~ Danke (upvoted) – Wen