Индекс ползет при конвертации Geo Json в gpd - PullRequest
0 голосов
/ 12 марта 2020

Я использую список ключей (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, так что я знаю это работает. Кто-нибудь знает, как удалить эти или обходной путь?

...