如何从Excel中读取数据并设置数据types

我正在尝试从csv文件读取纬度和经度数据,并使用harversine公式计算轴承。

我必须从一排拿起经纬度,然后计算下一排的纬度/经度。

我更新了代码,现在我得到这个错误:

indexes = [x.index for x in self.objs] AttributeError: 'numpy.float64' object has no attribute 'index' 

我无法弄清楚如何设置数据types浮动数组。 我想知道有人能帮助我吗? 谢谢。

更新…下面是工作代码。


 import pandas as p import numpy as np bearingdata = 'xxxxxx.csv' data = p.read_csv(bearingdata) lat = [float(i) for i in data.Lat] lon = [float(j) for j in data.Lon] lat1 = lat[0: (len(lat) -2)] lon1 = lon[0: (len(lon) -2)] lat2 = lat[1: (len(lat) -1)] lon2 = lon[1: (len(lon) -1)] 

那么def()…..

使用pyexcel,这项工作也可以轻松完成:

 >>> import pyexcel as pe >>> sheet = pe.load("xxxxx.csv") >>> sheet.format(float) >>> sheet.name_columns_by_row(0) >>> lat = sheet.column["Lat"] >>> lon = sheet.column["Lon"] ....# more processing here 

我只是想重新…下面是最终的代码。

 import pandas as p import numpy as np bearingdata = 'xxxxxx.csv' data = p.read_csv(bearingdata) lat = [float(i) for i in data.Lat] lon = [float(j) for j in data.Lon] lat1 = lat[0: (len(lat) -2)] lon1 = lon[0: (len(lon) -2)] lat2 = lat[1: (len(lat) -1)] lon2 = lon[1: (len(lon) -1)]