Предположим, у меня есть следующий DataFrame:
Area
0 14.68
1 40.54
2 10.82
3 2.31
4 22.3
И я хочу классифицировать эти значения в диапазоне.Как A: [1,10], B: [11,20], C ...
Area
0 B
1 D
2 C
3 A
4 C
Как я могу сделать это с Пандами?Я попробовал следующий код:
bins = pd.IntervalIndex.from_tuples([(0, 11), (11, 20), (20, 50), (50, 100), (100, 500), (500, np.max(df["area"]) + 1)], closed='left')
catDf = pd.cut(df["area"], bins = bins)
Но команда "cut" просто поместила значения диапазона в DataFrame, и я хочу поставить имена категорий вместо диапазона.
EDIT :Я пытался передать ярлык на разрез, но ничего не изменилось. EDIT2 : Чтобы уточнить, если значение «area» имеет 10,21, значит, оно находится в диапазоне [10,20], поэтому оно должно быть помечено как «B» или другая метка для этого диапазона значений.