Untitled

 avatar
unknown
plain_text
4 months ago
904 B
2
Indexable
import io

def save_to_csv(self, concatenated_data):
    final_df = pd.concat(concatenated_data, ignore_index=True)
    
    # Usar un buffer en memoria para capturar el contenido de to_csv
    buffer = io.StringIO()
    final_df.to_csv(buffer, index=False, sep='|')  # Escribir en el buffer en lugar de un archivo
    buffer.seek(0)  # Volver al inicio del buffer para leer su contenido
    
    # Leer las líneas del buffer y agregar "|" al inicio y al final
    csv_data = buffer.getvalue()  # Obtener el contenido del buffer como una cadena
    processed_lines = [f"|{line}|" for line in csv_data.splitlines()]  # Agregar delimitadores
    
    # Escribir las líneas procesadas en el archivo de salida
    with open(self.output_file, "w") as f:
        f.write("\n".join(processed_lines))
    
    print(f"Proceso completado. Archivo concatenado guardado en {self.output_file}")
Editor is loading...
Leave a Comment