Código fuente para elecu.transform_to_csv

import os
import pandas as pd
[documentos] def convert_sav_to_csv(input_folder, output_folder): ''' Convierte todos los archivos .sav en el directorio de entrada a archivos .csv en el directorio de salida. Paramaters ---------- - input_folder: str path al directorio de entrada que contiene los archivos .sav - output_folder: str path al directorio de salida donde se guardarán los archivos .csv Returns ------- none Examples -------- convert_sav_to_csv("data", "data_csv") ''' # Crear el directorio de salida si no existe if not os.path.exists(output_folder): os.makedirs(output_folder) # Listar todos los archivos en el directorio de entrada y sus subdirectorios for root, dirs, files in os.walk(input_folder): # Crear subdirectorios en el directorio de salida relative_path = os.path.relpath(root, input_folder) output_subfolder = os.path.join(output_folder, relative_path) os.makedirs(output_subfolder, exist_ok=True) for file in files: if file.endswith(".sav"): # Construir los paths de entrada y salida input_file_path = os.path.join(root, file) output_file_path = os.path.join(output_subfolder, os.path.splitext(file)[0] + ".csv") # Leer el archivo .sav en un DataFrame df = pd.read_spss(input_file_path) # Guardar el DataFrame como un archivo .csv df.to_csv(output_file_path, index=False) print(f"Converted {input_file_path} to {output_file_path}") return None
[documentos] def get_data(link, download_folder): """ Función que obtiene los datos de un archivo comprimido en la web y los guarda en un directorio local. (Trabajo en progreso) Parameters ---------- - link: str URL del archivo comprimido - download_folder: str Directorio donde se guardarán los archivos descargados Returns ------- None """
#Trabajo en progreso