gpt4 book ai didi

python - 类型错误 : cannot convert the series to

转载 作者:行者123 更新时间:2023-11-30 22:17:27 26 4
gpt4 key购买 nike

      lat        long       time
0 39.991861 116.344372 2.823611
1 39.979768 116.310597 22.263056
2 31.235001 121.470624 13.141667
3 31.248822 121.460637 1.805278

上面是一个数据框rep_points。当我运行下面的代码时,它给出了一个错误

Type error: cannot convert the series to <class 'float'> 

在画圆圈的那一行。

gmap = gmplot.GoogleMapPlotter(rep_points['lat'][0], rep_points['long'][0], 11)
gmap.plot(df_min.lat, df_min.lng)
gmap.scatter(rep_points['lat'],rep_points['long'],c='aquamarine')
gmap.circle(rep_points['lat'],rep_points['long'], 100, color='yellow')
gmap.draw("user001_clus_time.html")

我应该如何解决这个错误?我尝试过使用

rep_pints['lat'].astype(float) 

rep_pints['long'].astype(float) 

但是效果不太好

最佳答案

这个问题很简单,

  1. 您正在使用Pandas.DataFrame 。现在当你切片时rep_points['lat'] ,您会得到 Pandas.Series .
  2. gmplot.scatter()期待 iterablefloats不是seriesfloats
  3. 现在,如果您将 Pandas.Series 转换为到 list通过使用rep_points['lat'].tolist()它将开始工作

以下是更新后的代码:

rep_points = pd.read_csv(r'C:\Users\carrot\Desktop\ss.csv', dtype=float)
latitude_collection = rep_points['lat'].tolist()
longitude_collection = rep_points['long'].tolist()

gmap = gmplot.GoogleMapPlotter(latitude_collection[0], longitude_collection[0], 11)
gmap.plot(min(latitude_collection), min(longitude_collection).lng)
gmap.scatter(latitude_collection,longitude_collection,c='aquamarine')
gmap.circle(latitude_collection,longitude_collection, 100, color='yellow')
gmap.draw("user001_clus_time.html")

其他有助于指出这一点的事情:

  1. type(rep_points['lat'])Pandas.Series
  2. type(rep_points['lat'][0])Numpy.Float
  3. 迭代Pandas.Series您需要使用iteritems

关于python - 类型错误 : cannot convert the series to <class 'float' >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49668387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com