寻找最接近的纬度匹配&;Lat/Long python列表中的经度
我正试图找到一种更快的方法,从一个海量文件中找到最接近经纬度的匹配项,我必须打开一个csv文件,将其转换为正确的格式。选择我的lat和long所在的列,然后将它们插入我的eqation…如果它有效的话。 这就是我到目前为止所拥有的…我一直在得到 类型错误:寻找最接近的纬度匹配&;Lat/Long python列表中的经度,python,python-3.x,Python,Python 3.x,我正试图找到一种更快的方法,从一个海量文件中找到最接近经纬度的匹配项,我必须打开一个csv文件,将其转换为正确的格式。选择我的lat和long所在的列,然后将它们插入我的eqation…如果它有效的话。 这就是我到目前为止所拥有的…我一直在得到 类型错误:float对象不可下标 reader=data.readlines()将文件的所有行读取到字符串列表中 这些线路: for line in reader: lat1 = line[4] 将lat1指定给每行的第5个字符…但它会循环到最
float
对象不可下标
reader=data.readlines()
将文件的所有行读取到字符串列表中
这些线路:
for line in reader:
lat1 = line[4]
将lat1
指定给每行的第5个字符…但它会循环到最后一行,导致lat1
成为文件中最后一行的第5个字符…可能不是您想要的
这似乎不是给出错误消息的代码,因为给定一个输入文件,这一行:
lat1[ix][5]=int(long2[ix][5])
由于lat1
是单个字符,因此应给出:
IndexError: string index out of range
long2
是先前分配的浮点值,因此索引它也会失败
使用实际来源、示例输入和错误消息的完整回溯更新您的问题,以获得更好的帮助。
还有一个模块可以帮助处理.csv
文件,但仍然需要一些示例输入
另外,我建议使用调试器,或者至少使用一些打印语句来查看变量正在执行的操作。
reader=data.readlines()
将文件的所有行读取到字符串列表中
这些线路:
for line in reader:
lat1 = line[4]
将lat1
指定给每行的第5个字符…但它会循环到最后一行,导致lat1
成为文件中最后一行的第5个字符…可能不是您想要的
这似乎不是给出错误消息的代码,因为给定一个输入文件,这一行:
lat1[ix][5]=int(long2[ix][5])
由于lat1
是单个字符,因此应给出:
IndexError: string index out of range
long2
是先前分配的浮点值,因此索引它也会失败
使用实际来源、示例输入和错误消息的完整回溯更新您的问题,以获得更好的帮助。
还有一个模块可以帮助处理.csv
文件,但仍然需要一些示例输入
我还建议使用调试器,或者至少使用一些打印语句来查看变量的作用