gpt4 book ai didi

python - 运行时警告: Invalid value encountered in less xa[xa < 0] = -1 (Geopandas)

转载 作者:行者123 更新时间:2023-12-01 08:11:44 24 4
gpt4 key购买 nike

问题

我正在尝试使用geopandas绘制每个地区的犯罪数据。我已合并 shapefile 数据和犯罪数据:

merged = merged[['geometry','Extortion']]
merged.head()

merged data

尝试

然后,我尝试在 map 上绘制犯罪数据:

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')

错误

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

如果没有参数“variable”,它将加载到 basemap 。问题出在变量上。我尝试按照大多数帖子的建议关闭警告。它仍然没有加载犯罪数据。

我检查了错误位置。但是,我无法找出原因。

代码

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 值。

如何解决这个问题?

最佳答案

我遇到了同样的错误,经检查,这是由于我的 shapefile 中的多边形未在数据中表示而引起的,因此只需要替换在合并时创建的 NAN,例如

merged['Extortion']=merged['Extortion'].fillna(0)

关于python - 运行时警告: Invalid value encountered in less xa[xa < 0] = -1 (Geopandas),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55207756/

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