python pandas报float object is not subscriptable

img


如图,把代码写在一个文件时没有报错,封装后就报错了,但是打印type就是str,而且报错的下面还能打印出索引得到的数据,不能理解😰

因为你存的学号是个float,不是字符串,不能切片
你这代码是在循环里的吧,并不是每一行的数据都有问题,仔细检查到底是哪一行数据有问题
告诉你个小技巧,循环里加个try,然后在except里把i和学号打出来看