Untitled

mail@pastecode.io avatarunknown
plain_text
9 days ago
2.4 kB
5
Indexable
Never
# Функция загружает файл данных локально, если он существует, иначе загружает его из сети

def load_data(file_name, url):
    # Создаем папку "datasets", если она не существует
    if not os.path.exists("datasets"):
        os.makedirs("datasets")

    local_file_path = os.path.join("datasets", file_name)
    if os.path.exists(local_file_path):
        # Если локальный файл существует, загрузим локально
        df = pd.read_csv(local_file_path)
        print(f"Файл '{file_name}' с данными доступен локально")
    else:
        # Если локальный файл отсутствует, загрузим его по сети
        try:
            df = pd.read_csv(url)
            # Сохраняем загруженный файл локально для будущих использований
            df.to_csv(local_file_path, index=False)
            print(f"Файл '{file_name}' с данными загружен успешно по сети и сохранен локально")
        except Exception as e:
            print(f"Произошла ошибка при загрузке файла '{file_name}' локально и по сети: {e}")
            df = None

    if df is not None:
        return df
    else:
        print(f"Не удалось загрузить файл данных '{file_name}'. Пожалуйста, проверьте доступность файла.")
        return None



data_arc = load_data("data_arc_new.csv", "https://code.s3.yandex.net/datasets/data_arc_new.csv")
data_bulk = load_data("data_bulk_new.csv", "https://code.s3.yandex.net/datasets/data_bulk_new.csv")
data_bulk_time = load_data("data_bulk_time_new.csv", "https://code.s3.yandex.net/datasets/data_bulk_time_new.csv")
data_gas = load_data("data_gas_new.csv", "https://code.s3.yandex.net/datasets/data_gas_new.csv")
data_temp = load_data("data_temp_new.csv", "https://code.s3.yandex.net/datasets/data_temp_new.csv")
data_wire = load_data("data_wire_new.csv", "https://code.s3.yandex.net/datasets/data_wire_new.csv")
data_wire_time = load_data("data_wire_time_new.csv", "https://code.s3.yandex.net/datasets/data_wire_time_new.csv")