为了账号安全,请及时绑定邮箱和手机立即绑定

需要计算连续索引的运行

需要计算连续索引的运行

猛跑小猪 2021-06-13 20:17:04
我需要计算至少有 4 个连续值符合 Pandas 标准的实例。下面的代码给了我一个 Int64Index:    IN: vals = chunk[chunk[col] > ninetieth].index    OUT: Int64Index([427, 429, 430, 431, 436, 470, 471, 472, 473, 478, 518, 519, 520,        521, 522, 565, 566, 567, 568, 569],       dtype='int64')我可以通过这种方式得到我想要的:count = 0i = 0while i < range(len(vals)):    try:        if vals[i] + 3 == vals[i + 3]:            count += 1            i += 3        else: i += 1    except: break但是必须有一种更简单、不那么可怕的方法,对吗?ETA:在进一步澄清之后,每次运行至少 4 个连续值时,计数应该增加,并且在出现间隙之前不会再次增加。

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号