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.

Eliminar índice de columnas y filas de un dataframe sin modificar la estructura del dataframe de pandas.

Necesito eliminar los nombres de columna generados automáticamente (0, 1, 2, etc., en mi caso) de mi dataframe, ya que los nombres de columna reales ya están en el dataframe y quiero usarlos como mis nombres de columna. Dado que aún necesito que sea un dataframe de pandas, no puedo utilizar métodos como df.to_string(index=False, header=False), df.to_csv(), etc. He estado buscando una respuesta en internet durante casi dos horas. ¿Cómo puedo lograr esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puedes cambiar el nombre de las columnas de tu dataframe utilizando el método .rename(). Aquí tienes un ejemplo de código para cambiar el nombre de las columnas de tu dataframe:

    import pandas as pd
    
    # crea un dataframe de muestra con algunos nombres de columna automáticos
    df = pd.DataFrame([[0, 1, 2], [3, 4, 5]], columns=[0, 1, 2])
    
    # cambia el nombre de las columnas con los nombres de columna actualizados
    df.rename(columns={0: 'col1', 1: 'col2', 2: 'col3'}, inplace=True)
    
    # muestra el dataframe con los nombres de columna actualizados
    print(df)
    

    Esto debería mostrar el siguiente dataframe con los nombres de columna deseados:

       col1  col2  col3
    0     0     1     2
    1     3     4     5
    

    Al utilizar el método .rename(), puedes asignar nombres de columna automáticos a los nombres de columna deseados y actualizar el dataframe. Ten en cuenta que utilizamos el parámetro inplace=True para modificar el dataframe original en lugar de crear una copia.

Comments are closed.