Я пытаюсь добавить столбец в шейп-файл, считанный как GeoDataFrame, и заполнить этот столбец простым числом, полученным из набора точечных данных.Когда я делаю это, колонка заполняется NaN, что наводит меня на мысль, что это серия, на которую нужно ссылаться с помощью iloc, а не на скаляр.
polys["conflict"] = None
for index, row in polys.iterrows():
polygon = polys.geometry[0]
subset = conflict[conflict.within(polygon)]
scalar = subset.iloc[0]
polys = polys.assign(conflict=subset)
polys - это gdf (полигоны).конфликт - это точечный набор данных, который также считывается в формате gdf.
Также попытался:
polys.conflict.iloc[0] = subset
Получение ошибки «Несовместимый индексатор с DataFrame»