浮点对象不能作为下标的问题怎么解决

求取连续为0的片段数时出现 浮点对象不能作为下标的问题怎么解决

    v=df1['速度']
    b = 0  # b的值为要求的数字
    t = 0
    w = 1
    for k, v1 in enumerate(v):
        if k > 0:
            k = int(k)
            if v1 == b and v1[k - 1] == b:
                t += 1
                if w < t:
                    w = t
            else:
                t = 1
    sum0=w#停车次数

出现错误


E:\python\lib\tkinter\__init__.py:814: UserWarning: Glyph 37324 (\N{CJK UNIFIED IDEOGRAPH-91CC}) missing from current font.
  func(*args)
E:\python\lib\tkinter\__init__.py:814: UserWarning: Glyph 31243 (\N{CJK UNIFIED IDEOGRAPH-7A0B}) missing from current font.
  func(*args)
Traceback (most recent call last):
  File "F:\python学习\PCA_C.py", line 159, in 
    if v1 == b and v1[k - 1] == b:
TypeError: 'float' object is not subscriptable

v1==b and v1[k-1]==b,你不觉得很奇怪吗?
v1是个字典吗,字典是个对象,怎么能和0直接比较?

看一下v1 和b的变量类型,定义变量b=0时,默认就是int么?enumerate(v) 这个输出的变量时int么?

if v1 == b and v1[k - 1] == b:
v1是个浮点型,它不能取下标啊,你到底要干啥