Python - возврат пустого фрейма данных, если файл не существует

У меня есть приведенный ниже код, проверяющий файл в месте, хранящемся при переменных нагрузках. Ниже приведен код, который это делает:

if type == 'file_1':
    current_directory = path.abspath(path.join(__file__, ".."))
    base = os.path.join(current_directory, 'file')
    loads = pd.read_csv(base + f'/output/{name}_{date}.csv', sep= ',')
    resp = make_response(loads.to_csv(index=False))
    resp.headers["Content-Disposition"] = f'attachment; filename={name}_{date}.csv'
    resp.headers["Content-Type"] = "text/csv"
    return resp

Я пытаюсь изменить это так, чтобы если файл проверял, существует ли файл в загрузках, он возвращал файл csv, иначе возвращал пустой фрейм данных. Может ли кто-нибудь помочь, как я могу это изменить, спасибо

Вы можете использовать следующий код, чтобы проверить, является ли файл пустым или не пустым внутри вашего кода, и если он возвращает истину, вернуть пустой параметр данных с помощью команды return pd.DataFrame()stackoverflow.com/questions/2507808/…

Raja Sattiraju 31.10.2018 12:00

В зависимости от того, что вы делаете дальше, например проверьте, пуст ли фрейм данных ... Вы должны пересмотреть его и вместо этого вернуть None, он существует именно для таких случаев. (просто добавляем в случае, если это проблема XY, которая, похоже, ... функция, которая читает данные, должна либо возвращать прочитанные данные, либо вообще ничего, а не какое-то случайное значение, которое пользователь хотел бы иметь, пусть они сами создают его)

Purple Ice 31.10.2018 12:35

@PurpleIce, спасибо за ответ. Может, я неправильно сформулировал. Что я пытаюсь сделать, так это проверить, существует ли файл по пути - base + f '/ output / .. Если это так, он продолжает с lop else возвращает пустой Dataframe.

dark horse 31.10.2018 12:39
0
3
404
0

Другие вопросы по теме