es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo agregar más datos de conjunto de datos en un conjunto de datos que ya existe en pandas?

Tengo un archivo de Excel en formato csv de salida en el que quiero agregar más datos usando pandas.
Creé un archivo de salida, pero después quiero agregar más datos en ese archivo de salida, ¿cómo puedo hacer esto?

Este es mi código para crear el archivo de salida y no quiero cambiar nada en este código:

Hay alguna forma de agregar mi nuevo resultado desde mi código en mi viejo archivo de salida csv que creé con el mismo código.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes agregar nuevos datos a un archivo csv existente usando pandas. Puedes usar el parámetro mode del método to_csv() para especificar que deseas agregar los nuevos datos al archivo existente en lugar de sobrescribirlo. También puedes usar el parámetro header para controlar si incluir o no la fila del encabezado en la salida. Aquí hay un ejemplo de código para demostrar cómo puedes modificar tu código existente para agregar nuevos datos a un archivo existente:

    # Carga el archivo existente como un DataFrame
    existing_df = pd.read_csv('ruta/a/tu/archivo.csv')
    
    # Crea un nuevo DataFrame con los datos que deseas agregar
    new_data = {'Symbol': 'AAPL', 'Date': '2022-01-01', 'PNL_ce': 100, 'PNL_pe': -50}
    new_df = pd.DataFrame([new_data])
    
    # Agrega los nuevos datos al archivo existente
    existing_df = existing_df.append(new_df, ignore_index=True)
    existing_df.to_csv('ruta/a/tu/archivo.csv', mode='a', index=False, header=False)
    

    En este ejemplo, primero cargamos el archivo existente como un DataFrame usando pd.read_csv(). Luego creamos un nuevo DataFrame con datos arbitrarios. Usamos .append() para agregar los nuevos datos al DataFrame existente, estableciendo ignore_index=True para que el índice se restablezca cuando se concatenen los dos DataFrames. Finalmente, usamos to_csv() para escribir el DataFrame combinado de vuelta al archivo usando mode='a' para agregar los datos, index=False para excluir la columna del índice y header=False para solo incluir los datos y no la fila del encabezado.

Comments are closed.