RuntimeWarning: недопустимое значение, обнаруженное за меньшее xa [xa <0] = -1 (геопанды) - PullRequest
0 голосов
/ 17 марта 2019

Проблема

Я пытаюсь построить данные о преступности в каждом районе, используя геопанду .Я объединил shapefile данные и данные о преступлении:

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

merged data

Попытка

Затем я попытался построить данные о преступностив верхней части карты:

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' загружается в базовую карту.Проблема с переменной.Я попытался отключить предупреждения, как предложено в большинстве постов.Это все еще не загружало данные преступления.

Я проверил местоположение ошибки.Но я не смог выяснить причину.

Код

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.

Как мне решить эту проблемупроблема?

...