Я хотел бы построить геометрию, содержащуюся в одной строке фрейма данных геопанд, но у меня возникли проблемы. Вот пример
import geopandas as gpd
import numpy as np
from shapely.geometry import Polygon
p1 = Polygon([(0, 0), (1, 0), (1, 1)])
p2 = Polygon([(2, 0), (3, 0), (3, 1), (2, 1)])
p3 = Polygon([(1, 1), (2, 1), (2, 2), (1, 2)])
index = np.random.random(3)
df = gpd.GeoDataFrame()
df['index'] = index
df['geometry'] = [p1,p2,p3]
df = df.set_geometry('geometry')
Теперь, если я рисую с помощью команды df.plot()
, я получаю
но если я попытаюсь построить только одну строку, df.loc[:,0].plot()
Я получаю следующую ошибку
TypeError: Empty 'DataFrame': no numeric data to plot
,
а если я попробую
df.loc[:,'geometry'].plot()
Я получаю AttributeError: 'Polygon' object has no attribute 'plot'
Как правильно это сделать?