Проблема
Я пытаюсь построить данные о преступности в каждом районе, используя геопанды. Я объединил shapefile
данные и данные о преступлениях:
merged = merged[['geometry','Extortion']]
merged.head()
Пытаться
Затем я попытался нанести данные о преступности поверх карты:
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
Без параметра «переменная» он загружается в базовую карту. Проблема с переменной. Я попытался отключить предупреждения, как предлагалось в большинстве сообщений. Он по-прежнему не загружал данные о преступлениях.
Я проверил место ошибки. Но я не мог понять причину.
Код
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
.
Как решить эту проблему?
xa[xa < 0] = -1
? Это недопустимый синтаксис. - person NoSplitSherlock   schedule 17.03.2019Extortion
и внимательно проверьте его значения. Есть ли странные значения? - person jberrio   schedule 18.03.2019