Итак, у меня есть этот большой массив данных со множеством столбцов, таких как возраст, имя, пол и т. Д. c.
Я хочу создать новый столбец с возрастной группой 1-10, 11-20, 21-30, ..., 71-80
Я пытался сделать
ranges = [1, 10, 20, 30, 40, 50, 60, 70, 80]
df.age.groupby(pd.cut(df.age, ranges)).count()
, и в результате получается
age
(1, 10] 64
(10, 20] 162
(20, 30] 361
(30, 40] 210
(40, 50] 132
(50, 60] 62
(60, 70] 27
(70, 80] 6
Name: age, dtype: int64
, это именно то, что я хотел, но группы неверны. Я хочу, чтобы это было 1-10, а затем 11-20, а не 1-10 и 10-20. Кто-нибудь может помочь мне решить эту проблему?