def METHOD_NAME(base_enderecos_novos: pd.DataFrame) -> Union[str, Path]:
    """
    Une os endereços previamente catalogados com os novos e cria um csv.
    """
    # Fixa ordem das colunas
    cols_order = [
        "endereco_completo",
        "pais",
        "estado",
        "municipio",
        "bairro",
        "id_logradouro",
        "logradouro",
        "numero_porta",
        "latitude",
        "longitude",
    ]
    base_enderecos_novos[cols_order] = base_enderecos_novos[cols_order]
    # Hora atual no formato YYYY-MM-DD para criar partições
    current_day = pendulum.now("America/Sao_Paulo").strftime("%Y-%m-%d")
    ano = current_day[:4]
    mes = str(int(current_day[5:7]))
    partitions = os.path.join(
        f"ano_particao={ano}", f"mes_particao={mes}", f"data_particao={current_day}"
    )
    base_path = os.path.join(os.getcwd(), "tmp", "geolocator")
    partition_path = os.path.join(base_path, partitions)
    if not os.path.exists(partition_path):
        os.makedirs(partition_path)
    filename = os.path.join(partition_path, "base_enderecos.csv")
    log(f"File is saved on: {filename}")
    base_enderecos_novos.to_csv(
        filename,
        index=False,
    )
    return base_path