#group-by #geopandas
#группировать по #геопанды
Вопрос:
Я пытаюсь сгруппировать полигоны, принадлежащие определенной группе блоков, которые я затем могу использовать для визуализации.
import pandas as pd
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
from dateutil.parser import parse
import geopandas as gpd
from shapely.geometry import Point, Polygon
shp = gpd.read_file("Data/SD_Census_Block_Groups.shp")
#Rename GEOID to bg_orig
shp = shp.rename({'GEOID': 'bg_orig'}, axis='columns')
shp.head(10)
Допустим, я хочу сгруппировать столбец геометрии с именем столбца SAD, который имеет метки групп блоков. Таким образом, любая строка в определенной группе блоков будет объединена.
Ответ №1:
Вы ищете dissolve
.
result = shp.dissolve(by='NAMELSAD')
Комментарии:
1. Привет, я могу получить график, но он не показывает мне семь отдельных групп блоков.
2. Вы можете быть более конкретными?
3. Итак, я могу получить карту моего округа, но все они одного цвета и разделены на отдельные блоки переписи. Существует семь групп блоков, и я пытаюсь отобразить семь отдельных групп блоков, которые состоят из этих отдельных блоков переписи.