如何从excel中读取数据并设置数据类型

2024-10-03 04:26:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从csv文件中读取经纬度数据,并使用harversine公式连续计算方位。在

我必须从一行中提取纬度/经度,然后根据下一行的纬度/经度计算方位。在

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

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

我不知道如何将数组的数据类型设置为float。我想知道有人能不能帮我这个忙?谢谢您。在

更新。。。下面是工作代码。在


^{pr2}$

然后是def()。。。。。在


Tags: 文件csv数据代码inforindex错误
2条回答

使用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)]

相关问题 更多 >