分箱后,如何得到分组的字符串格式数组

import pandas as pd

departure = pd.cut(sorted(train['Departure Delay in Minutes']), [x for x in range(0,1630,30)]).value_counts()
#departure是pandas.core.series.Series格式,索引+值

#这里的问题是索引(departure.index)是pandas.core.indexes.category.CategoricalIndex(也不知道是啥)切片获得的就是interval不是字符串

IN[]:CategoricalIndex([     (0, 30],     (30, 60],     (60, 90],    (90, 120],
                    (120, 150],   (150, 180],   (180, 210],   (210, 240],
                    (240, 270],   (270, 300],   (300, 330],   (330, 360],
                    (360, 390],   (390, 420],   (420, 450],   (450, 480],
                    (480, 510],   (510, 540],   (540, 570],   (570, 600],
                    (600, 630],   (630, 660],   (660, 690],   (690, 720],
                    (720, 750],   (750, 780],   (780, 810],   (810, 840],
                    (840, 870],   (870, 900],   (900, 930],   (930, 960],
                    (960, 990],  (990, 1020], (1020, 1050], (1050, 1080],
                  (1080, 1110], (1110, 1140], (1140, 1170], (1170, 1200],
                  (1200, 1230], (1230, 1260], (1260, 1290], (1290, 1320],
                  (1320, 1350], (1350, 1380], (1380, 1410], (1410, 1440],
                  (1440, 1470], (1470, 1500], (1500, 1530], (1530, 1560],
                  (1560, 1590], (1590, 1620]],
                 categories=[(0, 30], (30, 60], (60, 90], (90, 120], ..., (1500, 1530], (1530, 1560], (1560, 1590], (1590, 1620]], ordered=True, dtype='category')

interval = departure.index.astype(str)

IN[]:Index(['(0, 30]', '(30, 60]', '(60, 90]', '(90, 120]', '(120, 150]',
       '(150, 180]', '(180, 210]', '(210, 240]', '(240, 270]', '(270, 300]',
       '(300, 330]', '(330, 360]', '(360, 390]', '(390, 420]', '(420, 450]',
       '(450, 480]', '(480, 510]', '(510, 540]', '(540, 570]', '(570, 600]',
       '(600, 630]', '(630, 660]', '(660, 690]', '(690, 720]', '(720, 750]',
       '(750, 780]', '(780, 810]', '(810, 840]', '(840, 870]', '(870, 900]',
       '(900, 930]', '(930, 960]', '(960, 990]', '(990, 1020]', '(1020, 1050]',
       '(1050, 1080]', '(1080, 1110]', '(1110, 1140]', '(1140, 1170]',
       '(1170, 1200]', '(1200, 1230]', '(1230, 1260]', '(1260, 1290]',
       '(1290, 1320]', '(1320, 1350]', '(1350, 1380]', '(1380, 1410]',
       '(1410, 1440]', '(1440, 1470]', '(1470, 1500]', '(1500, 1530]',
       '(1530, 1560]', '(1560, 1590]', '(1590, 1620]'],
      dtype='object')

labels=[]

for i in range(0,16):
    labels.append(interval[i])

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值