GeoPandas绘图功能不起作用

时间:2017-08-17 15:57:32

标签: python pandas geopandas

我在mapshaper上有一个如下所示的shapefile:mapshaper

但是当我尝试使用以下代码在熊猫中绘制它时

police = gpd.read_file('srilanka_policestations')
police.plot()

jupyter notebook给我一条错误消息,说“ AttributeError:'str'对象没有属性'type'”。

我不确定是什么问题。我试图绘制GeoPandas数据集“naturalearth_cities”,它工作正常。见下文:

jupyter notebook

地理数据框在pandas中读得很好,但它不会绘制: enter image description here

非常感谢任何帮助。谢谢你们!

1 个答案:

答案 0 :(得分:2)

geopandas GeoDataFrame中的几何列不应包含字符串,而应包含实际的几何对象。 如果您有字符串,可以按如下方式转换它们:

import shapely.wkt
police['geometry'] = police['geometry'].apply(shapely.wkt.loads)

但是,我必须说上面是一种解决方法,就好像你使用geopandas read_file来读取shapefile一样,你不应该最终得到字符串。