我正在使用MapBoxGl Python Library在地图上绘制数据,这是我的代码,它从Pandas DataFrame获取纬度,经度和点并尝试制作geojson,这里是代码
0
但我收到此错误,我不熟悉错误,我找了它但没找到任何解决方案:
data4 = df_to_geojson(result, properties= ['speed'], lat='lat', lon='lon')
print (data4)
答案 0 :(得分:0)
您的数据框中是否有 NaNs ?如果是这样,这issue似乎是相关的。如果没有看到有问题的数据框的内容,我很难说出究竟是什么问题,但可能的解决方法是在调用df_to_geojson()之前删除任何 NaNs 或其他不可序列化的值。
答案 1 :(得分:0)
好吧,我的问题得到了正确答案我当然删除了所有NAN值,但我的数据框中仍然有inf
个值,所以在某人的指导下我试图找到整个列的描述如
df['column'].describe()
这一行给出了min,max,mean std和其他值,所以我的最大值是inf,所以我用以下命令删除了这个inf值并且它有效
df = df[~df.isin([np.nan, np.inf, -np.inf]).any(1)]
这解决了我的问题。
参考solution