首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RuntimeWarning:在xa[xa < 0] = -1 (Geopandas)中遇到的无效值

RuntimeWarning:在xa[xa < 0] = -1 (Geopandas)中遇到的无效值
EN

Stack Overflow用户
提问于 2019-03-17 13:49:31
回答 1查看 770关注 0票数 1

问题

我试着用geopandas绘制每个地区的犯罪数据。我合并了shapefile数据和犯罪数据:

代码语言:javascript
复制
merged = merged[['geometry','Extortion']]
merged.head()

尝试

然后,我试图在地图上绘制犯罪数据:

代码语言:javascript
复制
variable = 'Extortion'
vmin, vmax = 120, 220
fig, ax = plt.subplots(1, figsize=(20, 10))
merged.plot(variable, cmap='Blues', linewidth=0.8, ax=ax, edgecolor='0.8')

错误

代码语言:javascript
复制
C:\Users\Navoda\Anaconda3\lib\site-packages\matplotlib\colors.py:504: 
RuntimeWarning: invalid value encountered in less
xa[xa < 0] = -1

如果没有参数“变量”,它将加载到基映射中。问题在于变量。我试着按照大多数帖子的建议关闭警告。它仍然没有装载犯罪数据。

我检查了错误的位置。但是,我不知道原因。

代码

代码语言:javascript
复制
if xa.dtype.kind == "f":
        xa *= self.N
        # Negative values are out of range, but astype(int) would truncate
        # them towards zero.
        xa[xa < 0] = -1
        # xa == 1 (== N after multiplication) is not out of range.
        xa[xa == self.N] = self.N - 1
        # Avoid converting large positive values to negative integers.
        np.clip(xa, -1, self.N, out=xa)
        xa = xa.astype(int)

注意:勒索栏没有NaN值。

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2019-12-03 00:56:51

我得到了同样的错误,在检查时,它是由形状文件中的多边形没有在数据中表示,所以它只需要替换在合并时创建的NANs,例如

代码语言:javascript
复制
merged['Extortion']=merged['Extortion'].fillna(0)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55207756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档