如何从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)]