写这一篇主要是为了提醒自己,今后如再遇到相似错误可尽快查改。
错误低级,不足博大家一哂。如有幸能帮助到大家,更是不胜欣喜。
Python报错:IndexError: single positional indexer is out-of-bounds
Num = 9000 # 数量
Loc = \[(data['X1'].iloc[i], data['Y1'].iloc[i]) for i in range(Num+1)]
#产生点的位置
如果读取的数据比Num大则无问题,但如果不大于Num则会报错:IndexError: single positional indexer is out-of-bounds,因为此时循环数超出iloc内数量
解决方法:检查下变量是否与实际读取数据条目个数不符
Num = 9000 # 数量
Loc = \[(data['X1'].iloc[i], data['Y1'].iloc[i]) for i in range(Num)]
#产生点的位置
Python报错:invalid syntax
for i in line
Coordinate = CityCoordinates[i]
invalid syntax是常见语法错误,这里是循环格式不对(没有引号结束)
解决方法:看提示哪一行语法出错,比如是否循环没有引号
for i in line:
Coordinate = CityCoordinates[i]