秃头宝贝。 2022-11-07 11:00 采纳率: 58.3%
浏览 36

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

求取连续为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 <module>
    if v1 == b and v1[k - 1] == b:
TypeError: 'float' object is not subscriptable

  • 写回答

3条回答 默认 最新

  • 爱音斯坦牛 优质创作者: 编程框架技术领域 2022-11-07 11:06
    关注

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

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月7日