Проблемы с повторением файлов GeoJSON

У меня есть несколько файлов GeoJSON, которые я пытаюсь объединить в один DataFrame. Когда я открываю их по отдельности с помощью GeoPandas.read_file, проблем не возникает. Однако, когда я пытаюсь перебрать файлы, я получаю следующую ошибку:

CPLE_OpenFailedError: b'Failed to read GeoJSON data'

Вот мой код:

directory = 'C:\\Users\\Data\\output'
df = pd.DataFrame()
for file in os.listdir(directory):
    filename = os.fsdecode(file)
    df2 = gpd.read_file(os.path.join(directory,filename))
    df = df.append(df2)

Печать os.path.join(каталог, имя файла) дает правильную строку, поэтому я не понимаю, почему это не работает, как я понимаю, должно.


person mlars    schedule 14.10.2018    source источник


Ответы (1)


Я думаю, что нашел проблему. Некоторые из файлов были пустыми, что создавало ошибку. Код ниже работает.

directory = 'C:\\Users\\Data\\output'
df = pd.DataFrame()
errors = []
for file in os.listdir(directory):
    try:
        filename = os.fsdecode(file)
        df2 = gpd.read_file(os.path.join(directory,filename))
        df = df.append(df2)
    except:
        errors.append(filename)
person mlars    schedule 14.10.2018