有没有人知道python中的这个错误?我怎么解决这个问题?

时间:2017-10-31 19:04:35

标签: python json geojson python-3.6 traceback

我正在使用MapBoxGl Python Library在地图上绘制数据,这是我的代码,它从Pandas DataFrame获取纬度,经度和点并尝试制作geojson,这里是代码

0

但我收到此错误,我不熟悉错误,我找了它但没找到任何解决方案:

data4 = df_to_geojson(result, properties= ['speed'], lat='lat', lon='lon')
print (data4)

2 个答案:

答案 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