我有以下範圍和一個數據幀大熊貓:熊貓:分配類別基於其中值落在範圍
x >= 0 # success
-10 <= x < 0 # warning
X < -10 # danger
df = pd.DataFrame({'x': [2, 1], 'y': [-7, -5], 'z': [-30, -20]})
我想基於它們落入所定義的,其中在數據幀進行分類的值範圍。所以我想最終的DF看起來是這樣的:
x y z x_cat y_cat z_cat
0 2 -7 -30 success warning danger
1 1 -5 -20 success warning danger
我使用category
數據類型的嘗試,但它似乎沒有我可以在任何地方定義範圍。
for category_column, value_column in zip(['x_cat', 'y_cat', 'z_cat'], ['x', 'y', 'z']):
df[category_column] = df[value_column].astype('category')
我可以使用category
數據類型嗎?如果沒有,我能在這裏做什麼?
鋸後您的回答,我總是知道更多關於蟒蛇〜謝謝(upvoted) – Wen