Я использую список ключей (list_of_keys
) для извлечения значений словаря .yaml (dict
) и считывания некоторых .geojsons
, имена которых соответствуют значениям словаря.
df = pd.DataFrame()
values = []
geometry = []
for i in list_of_keys:
vals = dict.get(i)
path_to_file = path + '/' + str(vals) + '.geojson'
file = gpd.read_file(path_to_file)[['geometry]]
values.append(vals)
geojson_geometry(file)
df['values'] = values
df['geometry'] = geojson_geometry
Я бы хотел вывод df, подобный этому
values geometry
Britain MULTIPOLYGON (((1.8...
, однако, когда я присоединяюсь к двум спискам, он меняется на
Index values geometry
0 Britain 0 MULTIPOLYGON (((1.8...
обратите внимание на 0
до MULTIPOLYGON
в столбце geometry
. file
df выглядит следующим образом (1, 1)
Index geometry
0 MULTIPOLGON (((1.8...
, поэтому 0
закрадывается во время объединения списков. Я подозреваю, что он принимает значение индекса и соединяет строки (?). Это 0
препятствует дальнейшему анализу, такому как .buffer
, и выдает ошибку AttributeError: 'DataFrame' object has no attribute 'buffer'
Анализ, который я пытаюсь выполнить, работал на других фреймах данных геометрии без 0
, так что я знаю это работает. Кто-нибудь знает, как удалить эти или обходной путь?