在Python中将float转换为数组

时间:2018-01-27 20:59:30

标签: python arrays pandas

我有这样的数据集:

    user_id     record_time         accu      lat           lon
0   1335    2017-02-28 18:11:00     21.581  52.130910   -106.639214
1   1335    2017-02-28 18:17:00     21.205  52.130910   -106.639214
2   1335    2017-02-28 18:22:00     21.998  52.131086   -106.638881

我写了两个函数来通过对“record_time”进行分组来找到“lat”和“lon”的平均值。这是代码:

dflat = df2.groupby(['record_time'])['lat'].mean()

dflat.head()

以下是“lat”的结果(基于“lon”值,“lon”的结果相同):

record_time
2017-02-05 23:30:00    52.143500
2017-02-05 23:32:00    52.143500
2017-02-05 23:38:00    52.143500
Name: lat, dtype: float64

现在我想使用这些平均数字并将它们转换为UTM坐标以使用它们创建地图。我用这个函数:

myProj= Proj(init='epsg:32613')
x1, y1 = myProj(dflon,dflat)
print(x1,y1)

我收到了这个错误:

TypeError: input must be an array, list, tuple or scalar

如何将dflat和dflon的结果转换为数组?或者,我可以以不同的方式获得平均值,从而得到数组吗?

0 个答案:

没有答案