求取连续为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是个浮点型,它不能取下标啊,你到底要干啥